Types d'éléments courants ProjectReference

Un ProjectReference définit une référence à un autre projet.

Paramètres

Paramètre Détails
Inclure (attribut) Chemin d’accès au fichier de projet
Projet (métadonnées) GUID du projet, sous la forme {00000000-0000-0000-0000-000000000000}
ReferenceOutputAssembly (métadonnées) Booléen spécifiant si les sorties du projet référencé doivent être passées au compilateur. La valeur par défaut est true.
SpecificVersion (métadonnées) Indique si la version exacte de l’assembly doit être utilisée.
Cibles (métadonnées) Liste des cibles séparées par des points-virgules dans les projets référencés qui doivent être générés. La valeur par défaut est la valeur de $(ProjectReferenceBuildTargets) dont la valeur par défaut est vide, indiquant les cibles par défaut.
OutputItemType (métadonnées) Type d’élément dans lequel émettre les sorties cibles. La valeur par défaut est vide. Si ReferenceOutputAssembly est défini sur “true” (par défaut), les sorties cibles deviendront des références pour le compilateur.
EmbedInteropTypes (métadonnées) Booléen facultatif. Indique si les types de cette référence doivent être intégrés dans l’assembly cible - assemblys d’interopérabilité uniquement

Lorsque le paramètre “OutputItemType” est utilisé, des paramètres supplémentaires (métadonnées) peuvent être applicables. Par exemple, lorsque OutputItemType est défini sur Content, CopyToOutputDirectory peut être utilisé.

Paramètre Détails
CopyToOutputDirectory (métadonnées) Chaîne facultative. Détermine s’il faut copier le fichier dans le répertoire de sortie. Valeurs : Jamais, Toujours, PreserveNewest.

Référence de projet simple

  <ItemGroup>
    <ProjectReference Include="Foo.csproj">
      <Project>{01234567-0123-0123-0123-0123456789AB}</Project>
      <Name>Foo</Name>
    </ProjectReference>
  </ItemGroup>