Added ChapterNumber properties to all csproj files that support Nullable; Changed ProductName to calculated value using Chapter$(ChapterNumber);Enabled nullabl on all projects that have ChapterNumber specified.
MODIFY
Directory.Build.targets
Directory.Build.targets
<Target Name="VSTestIfTestProject">
<CallTarget Targets="VSTest" Condition="'$(IsTestProject)' == 'true'" />
</Target>
+ <PropertyGroup>
+ <Nullable Condition="'$(ChapterNumber)'!=''">enable</Nullable>
+ </PropertyGroup>
</Project>
\ No newline at end of file

MODIFY
src/ChapterTests.props
src/ChapterTests.props
<Project>
+ <PropertyGroup>
+ <ProductName>$(ProductName).Tests</ProductName>
+ </PropertyGroup>
<ItemGroup>
<!--
<ProjectReference Include="..\submodules\TestTools\IntelliTect.TestTools.Console\IntelliTect.TestTools.Console.csproj" Condition="Exists('..\submodules\TestTools\IntelliTect.TestTools.Console\IntelliTect.TestTools.Console.csproj')" />

Added ChapterNumber properties to all csproj files that support Nullable; Changed ProductName to calculated value using Chapter$(ChapterNumber);Enabled nullabl on all projects that have ChapterNumber specified.