Vi esto en un archivo de proyecto el otro día:
<ProjectReference Include="Foo\Bar\Baz.csproj">
<Project>{A GUID HERE}</Project>
<Name>Baz</Name>
<Private>False</Private> <!-- ??? -->
<ReferenceOutputAssembly>False</ReferenceOutputAssembly>
</ProjectReference>
Cada nodo en un ProjectReferenceparece ser autoexplicativo (el archivo del proyecto al que se hace referencia, el GUID, el nombre que se muestra en el explorador de soluciones y si el proyecto actual debe vincularse al proyecto al que se hace referencia) excepto Private, y la página Elementos comunes del proyecto de MSBuild no lo hace. t documente este valor. (Hay una Privateconfiguración documentado para Referenceen lugar de ProjectReference- pero tiene Never, Alwaysy PreserveNewestlos ajustes, no verdaderos y falsos)
¿Qué hace esta configuración?
ProjectReferenceelemento es reconocido por (al menos) la infraestructura de soporte de C # y C ++ MSBuild; parece que se maneja principalmente en el Microsoft.Common.CurrentVersion.targetsarchivo.