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 ProjectReference
parece 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 Private
configuración documentado para Reference
en lugar de ProjectReference
- pero tiene Never
, Always
y PreserveNewest
los ajustes, no verdaderos y falsos)
¿Qué hace esta configuración?
ProjectReference
elemento es reconocido por (al menos) la infraestructura de soporte de C # y C ++ MSBuild; parece que se maneja principalmente en el Microsoft.Common.CurrentVersion.targets
archivo.