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" />
Project template containing ${ProjectName} in the ProjectReference/@Include attribute will have the project name expanded.
<ProjectItems>
<ProjectReference Include="..\${ProjectName}.Base.csproj" />
Project template containing ${ProjectName} in the Project/@directory attribute will have the project name expanded.
<Project name="${ProjectName}.Interface" directory="Base\${ProjectName}.Interface" language="C#">