diff --git a/README.md b/README.md index 02f7024..63a229a 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,24 @@ SolutionBook -- -Once upon a time there was this excellent extension for Visual Studio, [SolutionStartPage](), which would let you replace the start page with a customizable overview of your solutions. And it was very convenient. +Once upon a time there was this excellent extension for Visual Studio, [SolutionStartPage](), +which would let you replace the start page with a customizable overview of your solutions. And it was very convenient. You can find sources for the project in its own +[GitHub repository](). -The project lives in its [GitHub repository](). +And then came Visual Studio 2019, which replaced the start page with a start *window*, entirely breaking SolutionStartPage (see issue +[#25]()). There were a few discussions about the start page on Visual Studio developer community +(see [here]()) but Microsoft never really brought it back. -And then came Visual Studio 2019, which replaced the start page with a start *window*, entirely breaking SolutionStartPage (see issue [#25]()). There are a few discussions about the start page on Visual Studio developer community (see [here]()) but it does not seem that Microsoft is going to bring it back anytime soon. - -So... this is SolutionBook, a replacement for SolutionStartPage for Visual Studio 2019. It installs a new tool window, which can then be displayed with **View** | **Other Windows** | **SolutionBook** and docked anywhere. I dock it to the left, with the already existing **Toolbox** tool window. +Visual Studio now proposes different ways to manage recent and frequently used solutions, but none that really pleases me. So... this is **SolutionBook**, a solution +management extension for Visual Studio 2019+. It installs a new tool window, which can then be displayed with **View** | **Other Windows** | **SolutionBook** +and docked anywhere. I like to dock it to the left, with the already existing **Toolbox** tool window. It exposes a treeview of solutions, which can be organized and grouped into folders. -*DISCLAIMERS* +It automatically saves its structure (to `%USERPROFILE%\AppData\Roaming\SolutionBook.settings`) when needed, and also updates itself whenever that file changes, +in a way that *should* guarantee safe concurrent usage between multiple instances of Visual Studio. -You have to save your changes, using the toolbar button. Saving is *not* automatic. And the refresh toolbar buttons reloads from what has been saved. This is how concurrency between multiple Visual Studio instances is (not) managed. +### DISCLAIMER -This was all quickly put together. WPF is hard. There *may* be issues, and the code is probably not the best I've produced. Feel free to comment, suggest, propose changes, etc. \ No newline at end of file +This was all quickly put together, and then hacked and hacked again. WPF is hard. I am not especially proud of the code. There *may* be issues. It works on my +machine and I use it everyday. Feel free to comment, suggest, propose changes, etc. \ No newline at end of file diff --git a/SolutionBook.sln b/SolutionBook.sln index 991da43..6ceddc5 100644 --- a/SolutionBook.sln +++ b/SolutionBook.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.0.31512.422 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31507.150 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SolutionBook.2019", "SolutionBook.2019\SolutionBook.2019.csproj", "{7050C591-2B7C-4C46-9902-E20FD0531599}" EndProject @@ -17,6 +17,8 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution", "Solution", "{68352220-B04D-4A69-AAC8-311AD471EF21}" ProjectSection(SolutionItems) = preProject Directory.Build.props = Directory.Build.props + LICENSE = LICENSE + README.md = README.md EndProjectSection EndProject Global