Здравствуйте, LWhisper, Вы писали:
LW>Есть здоровый солюшен (.sln) в который постоянно добавляются новые проекты (.csproj).
LW>Необходимо следить за их настройками и автоматически корректировать.
Поможет такая фича MSBuild, как автоматическое включение во все проекты корневого Directory.Build.props:
https://docs.microsoft.com/en-us/visualstudio/msbuild/customize-your-build?view=vs-2017
Возможно, это не решит всех перечисленных проблем, но про такую фичу полезно знать.
Например:
<Project>
<PropertyGroup>
<MyProjectRootDir>$(MSBuildThisFileDirectory)</MyProjectRootDir>
</PropertyGroup>
</Project>
И во всех проектах будет определено свойство $(MyProjectRootDir) — аналог $(SolutionDir), только доступно не только в Студии при открытом солюшне, но и при сборке голым MSBuild.