Eu vi isso em um arquivo de projeto outro dia:
<ProjectReference Include="Foo\Bar\Baz.csproj">
<Project>{A GUID HERE}</Project>
<Name>Baz</Name>
<Private>False</Private> <!-- ??? -->
<ReferenceOutputAssembly>False</ReferenceOutputAssembly>
</ProjectReference>
Cada nó em um ProjectReference
parece ser autoexplicativo (o arquivo de projeto referenciado, GUID, nome a ser mostrado no gerenciador de soluções e se o projeto atual deve ser vinculado ou não ao projeto referenciado) Private
, exceto , e a página Itens do projeto MSBuild comuns não t documente esse valor. (Há um Private
cenário documentado para Reference
, em vez de ProjectReference
- mas tem Never
, Always
, e PreserveNewest
configurações, não verdadeiros e falsos)
O que essa configuração faz?
ProjectReference
item é reconhecido (pelo menos) pela infraestrutura de suporte C # e C ++ MSBuild; parece que ele é tratado principalmente no Microsoft.Common.CurrentVersion.targets
arquivo.