Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
Cet article explique comment ajouter et supprimer des dépendances de package en modifiant le fichier projet ou à l’aide de l’interface CLI.
Élément <PackageReference>
L’élément <PackageReference> de fichier projet a la structure suivante :
<PackageReference Include="PACKAGE_ID" Version="PACKAGE_VERSION" />
L’attribut Include spécifie l’ID du package à ajouter au projet. L’attribut Version spécifie la version à obtenir. Les versions sont spécifiées conformément aux règles de version NuGet.
Utilisez des conditions pour ajouter une dépendance disponible uniquement dans une cible spécifique, comme illustré dans l’exemple suivant :
<PackageReference Include="PACKAGE_ID" Version="PACKAGE_VERSION" Condition="'$(TargetFramework)' == 'netcoreapp2.1'" />
La dépendance dans l’exemple précédent ne sera valide que si la build se produit pour cette cible donnée. Dans la condition, $(TargetFramework) est une propriété MSBuild définie dans le projet. Pour les applications .NET les plus courantes, vous n’avez pas besoin de le faire.
Ajouter et supprimer des dépendances
Vous pouvez ajouter et supprimer des dépendances en modifiant votre fichier projet ou via des commandes CLI .NET .
Modifier le fichier projet
Pour ajouter une dépendance, ajoutez un <PackageReference> élément à l’intérieur d’un <ItemGroup> élément. Vous pouvez ajouter à un existant <ItemGroup> ou en créer un.
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
...
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.2" />
</ItemGroup>
</Project>
Pour supprimer une dépendance, supprimez son <PackageReference> élément du fichier projet.
Utiliser l’interface CLI
Pour ajouter une dépendance, exécutez la dotnet package add commande, comme illustré dans l’exemple suivant. (Si vous utilisez une version du Kit de développement logiciel (SDK) de .NET 9 ou antérieure, utilisez plutôt le dotnet add package formulaire.)
dotnet package add Microsoft.EntityFrameworkCore
Pour supprimer une dépendance, exécutez la dotnet package remove commande, comme illustré dans l’exemple suivant. (Si vous utilisez une version du Kit de développement logiciel (SDK) de .NET 9 ou antérieure, utilisez plutôt le dotnet remove package formulaire.)
dotnet package remove Microsoft.EntityFrameworkCore
Conseils
N’incluez pas d’entrées dans l’opération de restauration dans le fichier .targets ou .props d’un package référencé. Ces entrées peuvent inclure des
PackageReferenceéléments,ExcludeAssetsdes attributs, des flux NuGet à utiliser ou d’autres configurations NuGet. Les fichiers .targets et .props des packages ne sont pas utilisés tant qu’une fois la restauration NuGet terminée. Tout ce qui est nécessaire pour la restauration doit se trouver dans le fichier projet ou le fichier .targets du projet lui-même, et non dans une dépendance de package.Si vous souhaitez utiliser ASP.NET API dans une application console ou une bibliothèque de classes, ajoutez un élément FrameworkReference à votre fichier projet :
<FrameworkReference Include="Microsoft.AspNetCore.App" />Pour plus d’informations, consultez Utiliser l’infrastructure partagée ASP.NET Core.
Voir aussi
- références de package dans les fichiers projet
- dotnet package list commande
- Dépendances (conseils sur la bibliothèque)