L'ho visto in un file di progetto l'altro giorno:
<ProjectReference Include="Foo\Bar\Baz.csproj">
<Project>{A GUID HERE}</Project>
<Name>Baz</Name>
<Private>False</Private> <!-- ??? -->
<ReferenceOutputAssembly>False</ReferenceOutputAssembly>
</ProjectReference>
Ogni nodo in a ProjectReference
sembra essere autoesplicativo (il file di progetto di riferimento, il GUID, il nome da mostrare in Esplora soluzioni e se il progetto corrente deve collegarsi o meno al progetto di riferimento) tranne Private
e la pagina Elementi comuni del progetto MSBuild non lo fa ' documentare questo valore. (C'è un Private
ambiente documentata per Reference
piuttosto che ProjectReference
- ma ha Never
, Always
e PreserveNewest
le impostazioni, non vere e false)
Cosa fa questa impostazione?
ProjectReference
elemento è riconosciuto da (almeno) l'infrastruttura di supporto di MSBuild C # e C ++; sembra che sia gestito principalmente nel Microsoft.Common.CurrentVersion.targets
file.