GenerateDocumentationFile (previously set in Directory.Build.targets) wasn't being respected, leading to builds missing the documentation file. It also meant errors in the XML docs weren't being caught as the relevant analysers weren't running.
The repo's MSBuild system has been reworked:
Everything imports eng/Build.props, which has been pared down
Everything imports eng/Build.targets, which has been pared down
Packages import eng/Packages.props manually at the end of the .csproj, which configures everything packaging-related
Tests import eng/Tests.props manually at the end of the .csproj, which configures everything testing-related
The global NoWarn for CS1591 has been moved to per-project to encourage projects to drop it one-by-one as coverage increases
GenerateDocumentationFile
(previously set in Directory.Build.targets) wasn't being respected, leading to builds missing the documentation file. It also meant errors in the XML docs weren't being caught as the relevant analysers weren't running.The repo's MSBuild system has been reworked:
eng/Build.props
, which has been pared downeng/Build.targets
, which has been pared downeng/Packages.props
manually at the end of the.csproj
, which configures everything packaging-relatedeng/Tests.props
manually at the end of the.csproj
, which configures everything testing-relatedNoWarn
forCS1591
has been moved to per-project to encourage projects to drop it one-by-one as coverage increasesCloses #113.