Dela via


Identifiera projektformatet

NuGet fungerar med alla .NET-projekt. Projektformatet (SDK-format eller icke-SDK-format) avgör dock några av de verktyg och metoder som du behöver använda för att använda och skapa NuGet-paket. SDK-liknande projekt använder SDK-attributet. Det är viktigt att identifiera projekttypen eftersom de metoder och verktyg som du använder för att använda och skapa NuGet-paket är beroende av projektformatet. För icke-SDK-liknande projekt är metoderna och verktygen också beroende av om projektet har migrerats till PackageReference formatering eller inte.

Om projektet är SDK-format eller inte beror på vilken metod som används för att skapa projektet. I följande tabell visas standardprojektformatet och det associerade CLI-verktyget för projektet när du skapar det med hjälp av Visual Studio 2017 och senare versioner.

Projekt Standardformat för projekt CLI-verktyg Noteringar
.NET Standard SDK-stil dotnet SDK Projekt som skapats före Visual Studio 2017 är inte SDK-format. Använd nuget.exe CLI.
.NET Core SDK-format dotnet SDK Projekt som skapats före Visual Studio 2017 är inte SDK-format. Använd nuget.exe CLI.
.NET Framework Icke-SDK-format nuget.exe CLI .NET Framework-projekt som skapats med andra metoder kan vara SDK-liknande projekt. För dessa använder du dotnet SDK i stället.
Migrerat .NET-projekt Icke-SDK-format Skapa paket genom att använda msbuild -t:pack för att skapa paket. För att skapa paket rekommenderas msbuild -t:pack. Annars använder du dotnet SDK. Migrerade projekt är inte SDK-liknande projekt.

Kontrollera projektformatet

Om du är osäker på om projektet är SDK-format eller inte letar du efter SDK-attributet i elementet <Project> i projektfilen (för C#är det här filen *.csproj). Om det finns är projektet ett SDK-liknande projekt.

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <Authors>authorname</Authors>
    <PackageId>mypackageid</PackageId>
    <Company>mycompanyname</Company>
  </PropertyGroup>

</Project>

Kontrollera projektformatet i Visual Studio

Om du arbetar i Visual Studio kan du snabbt kontrollera projektformatet med någon av följande metoder:

  • Högerklicka på projektet i Solution Explorer och välj Redigera myprojectname.csproj.

    Det här alternativet är endast tillgängligt från och med Visual Studio 2017 för projekt som använder attributet SDK-format. Annars använder du den andra metoden.

    Redigera projektfilen

    Ett SDK-projekt visar SDK-attributet i projektfilen.

  • projektmenyn väljer du Ta bort projekt (eller högerklickar på projektet och väljer Ta bort projekt).

    Det här projektet innehåller inte SDK-attributet i projektfilen. Det är inte ett SDK-liknande projekt.

    Ta bort projektet

    Högerklicka sedan på det borttagna projektet och välj Redigera myprojectname.csproj.

Se även