Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
Ett SDK-projekt visar SDK-attributet i projektfilen.
På 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.
Högerklicka sedan på det borttagna projektet och välj Redigera myprojectname.csproj.