Ich habe das neulich in einer Projektdatei gesehen:
<ProjectReference Include="Foo\Bar\Baz.csproj">
<Project>{A GUID HERE}</Project>
<Name>Baz</Name>
<Private>False</Private> <!-- ??? -->
<ReferenceOutputAssembly>False</ReferenceOutputAssembly>
</ProjectReference>
Jeder Knoten in a ProjectReferencescheint selbsterklärend zu sein (die referenzierte Projektdatei, die GUID, der Name, der im Lösungs-Explorer angezeigt werden soll, und ob das aktuelle Projekt mit dem referenzierten Projekt verknüpft werden soll oder nicht), außer Privateund die Seite " Allgemeine MSBuild-Projektelemente " nicht. t diesen Wert dokumentieren. (Es gibt eine PrivateEinstellung für dokumentiert und Referencenicht ProjectReference- aber es hat Never, Alwaysund PreserveNewestEinstellungen, nicht wahr und falsch)
Was macht diese Einstellung?
ProjectReferenceElement (zumindest) von der C # - und C ++ - MSBuild-unterstützenden Infrastruktur erkannt. es sieht so aus, als würde es hauptsächlich in der Microsoft.Common.CurrentVersion.targetsDatei behandelt.