Skip to content

Commit

Permalink
README
Browse files Browse the repository at this point in the history
  • Loading branch information
zpqrtbnk committed Jul 23, 2021
1 parent e149a60 commit 332087c
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 10 deletions.
22 changes: 14 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,24 @@
SolutionBook
--

Once upon a time there was this excellent extension for Visual Studio, [SolutionStartPage](<https://marketplace.visualstudio.com/items?itemName=Herdo.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](<https://marketplace.visualstudio.com/items?itemName=Herdo.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](<https://github.com/Herdo/SolutionStartPage>).

The project lives in its [GitHub repository](<https://github.com/Herdo/SolutionStartPage>).
And then came Visual Studio 2019, which replaced the start page with a start *window*, entirely breaking SolutionStartPage (see issue
[#25](<https://github.com/Herdo/SolutionStartPage/issues/25>)). There were a few discussions about the start page on Visual Studio developer community
(see [here](<https://developercommunity.visualstudio.com/idea/531110/allow-cutomization-or-extension-of-the-new-start-w.html>)) 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](<https://github.com/Herdo/SolutionStartPage/issues/25>)). There are a few discussions about the start page on Visual Studio developer community (see [here](<https://developercommunity.visualstudio.com/idea/531110/allow-cutomization-or-extension-of-the-new-start-w.html>)) 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.
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.
6 changes: 4 additions & 2 deletions SolutionBook.sln
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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
Expand Down

0 comments on commit 332087c

Please sign in to comment.