Adding a project template into an existing solution was running the
template actions before the project was added to the solution.
Rename AddExitingProjectToSolution class to AddExistingProjectToSolution.
Bypassing the auto-discovery of data sources by entering the data source information
in manually causes the provider manifest to not be set. This then causes EdmGen.exe
to fail since the provider manifest is missing from the Store schema definition language
(.ssdl) file.
Up/Down buttons now disabled when selected item is the first/last item in the list.
Keep the moved string selected when up/down button used. Allows a string to be moved all
the way to the top/bottom of the list without having to re-select it.
On saving the BaseAddress the first time the 0x is removed the first time it is saved.
Saving the BaseAddress then fails since it is no longer treated as a hex number.
Change the list box selection mode to Extended rather than Multiple when selecting tools otherwise
clicking another tool does not deselect the previously selected one.
If a NuGet package is not found when installing it via the Package Management Console or
when a project template tries to install the package an exception is thrown indicating the
actual problem instead of a null reference exception being thrown.
Problem occurred if the project had no SourceAnalysisOverrideSettingsFile set in the project.
In this case the options panel was overriding the ProjectOptions.Load method and changing the
values but not setting the IsDirty flag back to false so the UI was showing it as not dirty
when in fact it had been changed. Further changes did not cause the IsDirty flag to change so
the UI never displayed the an asterisk indicating there were outstanding changes.
VsSolution returns an E_FAIL COM error if the project cannot be found.
If the project was in a subfolder inside the solution then VsSolution was failing to find the project
using its unique name (e.g. 'MyProject\MyProject.csproj').
Project template containing ${SolutionName} in the ProjectReference/@Include attribute will have the project name expanded.
<ProjectItems>
<ProjectReference Include="..\${SolutionName}.Base.csproj" />