На днях я видел это в файле проекта:
<ProjectReference Include="Foo\Bar\Baz.csproj">
<Project>{A GUID HERE}</Project>
<Name>Baz</Name>
<Private>False</Private> <!-- ??? -->
<ReferenceOutputAssembly>False</ReferenceOutputAssembly>
</ProjectReference>
Каждый узел в по- ProjectReferenceвидимому, сам объяснительный (указанный файл проект, GUID, имя для отображения в обозревателе решений, и следует ли или нет текущего проект ссылается на ссылочном проект) , за исключением Private, и товаров общего проект MSBuild страница Безразлично» t задокументировать это значение. (Там есть Privateнастройка документированы для , Referenceа не ProjectReference- но у него есть Never, Alwaysи PreserveNewestнастройки, а не истинные и ложные)
Что делает этот параметр?
ProjectReferenceэлемент распознается (по крайней мере) поддерживающей инфраструктурой C # и C ++ MSBuild; похоже, что в основном это обрабатывается в Microsoft.Common.CurrentVersion.targetsфайле.