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 ProjectReference
semble ê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 Private
paramètre documenté Reference
plutôt que ProjectReference
- mais il a Never
, Always
, et les PreserveNewest
paramè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.targets
fichier.