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.

    Edit the project file

    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.

    Unload the project

    Cliquez ensuite avec le bouton droit sur le projet déchargé et choisissez Modifier myprojectname.csproj.

Voir aussi