Ho visto questo in un file di progetto, l'altro giorno:Cosa fa l'impostazione Privata su un ProjectReference in un file di progetto MSBuild?
<ProjectReference Include="Foo\Bar\Baz.csproj">
<Project>{A GUID HERE}</Project>
<Name>Baz</Name>
<Private>False</Private> <!-- ??? -->
<ReferenceOutputAssembly>False</ReferenceOutputAssembly>
</ProjectReference>
Ogni nodo in un ProjectReference
sembra essere auto esplicativo (il file di progetto di riferimento, GUID, il nome da mostrare nella soluzione explorer, e se non il progetto corrente dovrebbe collegarsi al progetto di riferimento) eccetto Private
e la pagina Common MSBuild Project Items non documenta questo valore. (C'è un ambiente Private
documentata per Reference
piuttosto che ProjectReference
- ma ha Never
, Always
, e PreserveNewest
impostazioni, non vere e false)
Cosa impostazione fare?
Per quanto MSBuild è interessato, ProjectReference è un gruppo di elementi (cioè elenco) e Privato sono metadati oggetto per l'elemento incluso. La risposta alla tua domanda si trova in ciò che nessuno include fare con esso. In termini più generali, quale tipo specifico di progetto è? Forse tagga la tua domanda con csharp. –
Intendevo "Importa" non "include". –
@malexander: Penso che la tua risposta sia stata buona se l'avessi ripristinata ... –