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 ProjectReferencesembra 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 Privatee la pagina Elementi comuni del progetto MSBuild non lo fa ' documentare questo valore. (C'è un Privateambiente documentata per Referencepiuttosto che ProjectReference- ma ha Never, Alwayse PreserveNewestle impostazioni, non vere e false)
Cosa fa questa impostazione?
ProjectReferenceelemento è riconosciuto da (almeno) l'infrastruttura di supporto di MSBuild C # e C ++; sembra che sia gestito principalmente nel Microsoft.Common.CurrentVersion.targetsfile.