J'ai vu cela dans un fichier de projet l'autre jour:
<ProjectReference Include="Foo\Bar\Baz.csproj">
<Project>{A GUID HERE}</Project>
<Name>Baz</Name>
<Private>False</Private> <!-- ??? -->
<ReferenceOutputAssembly>False</ReferenceOutputAssembly>
</ProjectReference>
Chaque nœud dans un ProjectReferencesemble être explicite (le fichier de projet référencé, le GUID, le nom à afficher dans l'explorateur de solutions et si le projet actuel doit être lié au projet référencé) sauf Private, et la page Éléments de projet communs MSBuild ne le fait pas t documentez cette valeur. (Il y a un Privateparamètre documenté Referenceplutôt que ProjectReference- mais il a Never, Always, et les PreserveNewestparamètres, pas vrai et faux)
Que fait ce paramètre?
ProjectReferenceélément est reconnu par (au moins) l'infrastructure de prise en charge de C # et C ++ MSBuild; il semble qu'il est principalement géré dans le Microsoft.Common.CurrentVersion.targetsfichier.