Identifier le format du projet
NuGet fonctionne avec tous les projets .NET. Toutefois, le format de projet (de type SDK ou non SDK) détermine certains des outils et méthodes que vous devez utiliser pour consommer et créer des packages NuGet. Les projets de style SDK utilisent l’attribut SDK. Il est important d’identifier votre type de projet, car les méthodes et les outils que vous utilisez pour utiliser et créer des packages NuGet dépendent du format du projet. Pour les projets qui ne sont pas de type SDK, les méthodes et les outils dépendent également du fait que le projet a été migré vers le format PackageReference
ou pas.
La méthode utilisée pour créer le projet détermine si votre projet est de style SDK ou pas. Le tableau suivant indique le format de projet par défaut et l’outil CLI associé à votre projet lorsque vous le créez à l’aide de Visual Studio 2017 et les versions ultérieures.
Projet | Format de projet par défaut | Outil CLI | Notes |
---|---|---|---|
.NET Standard | Style SDK | Kit de développement logiciel (SDK) dotnet | Les projets créés avant Visual Studio 2017 ne sont pas de type SDK. Utilisez la CLI nuget.exe . |
.NET Core | Style SDK | Kit de développement logiciel (SDK) dotnet | Les projets créés avant Visual Studio 2017 ne sont pas de type SDK. Utilisez la CLI nuget.exe . |
.NET Framework | Pas de style SDK | CLI nuget.exe | Les projets .NET Framework créés à l’aide d’autres méthodes peuvent être des projets de type SDK. Pour ceux-ci, utilisez le Kit de développement logiciel (SDK) dotnet à la place. |
Projet .NET migré | Pas de style SDK | Pour créer des packages, utilisez msbuild -t:pack pour créer des packages. | Pour créer des packages, msbuild -t:pack est recommandé. Sinon, utilisez le Kit de développement logiciel (SDK) dotnet. Les projets migrés ne sont pas des projets de type SDK. |
Vérifier le format du projet
Si vous ne savez pas si le projet est au format de type SDK, recherchez l’attribut SDK dans l’élément <Project>
du fichier projet (pour C#, il s’agit du fichier *.csproj). Si cet élément est présent, le projet est de type SDK.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<Authors>authorname</Authors>
<PackageId>mypackageid</PackageId>
<Company>mycompanyname</Company>
</PropertyGroup>
</Project>
Vérifier le format du projet dans Visual Studio
Si vous travaillez dans Visual Studio, vous pouvez rapidement vérifier le format du projet à l’aide de l’une des méthodes suivantes:
Cliquez avec le bouton droit sur le projet dans l’Explorateur de solutions, puis sélectionnez Modifier myprojectname.csproj.
Cette option n’est disponible qu’à partir de Visual Studio 2017 pour les projets qui utilisent l’attribut de style SDK. Sinon, utilisez l’autre méthode.
Un projet de type SDK affiche l’attribut SDK dans le fichier projet.
Dans le menu Projet, choisissez Décharger le projet (ou cliquez sur le projet avec le bouton droit et choisissez Décharger le projet).
Ce projet n’inclut pas l’attribut SDK dans le fichier projet. Il ne s’agit pas d’un projet de type SDK.
Cliquez ensuite avec le bouton droit sur le projet déchargé et choisissez Modifier myprojectname.csproj.