Ich sah dies in einer Projektdatei den anderen Tag:Was bewirkt die private Einstellung für eine ProjectReference in einer MSBuild-Projektdatei?
<ProjectReference Include="Foo\Bar\Baz.csproj">
<Project>{A GUID HERE}</Project>
<Name>Baz</Name>
<Private>False</Private> <!-- ??? -->
<ReferenceOutputAssembly>False</ReferenceOutputAssembly>
</ProjectReference>
Jeder Knoten in einem ProjectReference
selbsterklärend (die referenzierte Projektdatei, die GUID-Namen zeigen in der Lösung Explorer, und ob oder nicht zu sein scheint das aktuelle Projekt sollte mit dem referenzierten Projekt verlinkt sein) mit Ausnahme von Private
, und die Seite Common MSBuild Project Items dokumentiert diesen Wert nicht. (Es gibt eine Private
Einstellung für Reference
dokumentiert statt ProjectReference
- aber es hat Never
, Always
und PreserveNewest
Einstellungen, nicht wahr und falsch)
Was bedeutet diese Einstellung tun?
Soweit MSBuild betrifft, ProjectReference ist Eine Artikelgruppe (dh Liste) und Privat sind Artikelmetadaten für den eingeschlossenen Artikel. Die Antwort auf Ihre Frage liegt darin, was irgendwelche Includes damit tun. Allgemeiner gesagt, um welche Art von Projekt handelt es sich? Markieren Sie Ihre Frage vielleicht mit csharp. –
Ich meinte "Importe" nicht "includes". –
@malexander: Ich denke, deine Antwort war gut, wenn du sie wiederherstellen würdest ... –