Identyfikowanie formatu projektu
Narzędzie NuGet współpracuje ze wszystkimi projektami platformy .NET. Jednak format projektu (w stylu zestawu SDK lub bez zestawu SDK) określa niektóre narzędzia i metody, których należy użyć do korzystania z pakietów NuGet i tworzenia ich. Projekty w stylu zestawu SDK używają atrybutu ZESTAWU SDK. Ważne jest, aby zidentyfikować typ projektu, ponieważ metody i narzędzia używane do używania i tworzenia pakietów NuGet są zależne od formatu projektu. W przypadku projektów innych niż zestaw SDK metody i narzędzia zależą również od tego, czy projekt został zmigrowany do PackageReference
formatu.
Niezależnie od tego, czy projekt jest w stylu zestawu SDK, czy nie zależy od metody użytej do utworzenia projektu. W poniższej tabeli przedstawiono domyślny format projektu i skojarzone narzędzie interfejsu wiersza polecenia dla projektu podczas tworzenia go przy użyciu programu Visual Studio 2017 i nowszych wersji.
Projektu | Domyślny format projektu | Narzędzie interfejsu wiersza polecenia | Uwagi |
---|---|---|---|
.NET Standard | Styl zestawu SDK | dotnet SDK | Projekty utworzone przed programem Visual Studio 2017 nie są w stylu zestawu SDK. Użyj nuget.exe interfejsu wiersza polecenia. |
.NET Core | Styl zestawu SDK | dotnet SDK | Projekty utworzone przed programem Visual Studio 2017 nie są w stylu zestawu SDK. Użyj nuget.exe interfejsu wiersza polecenia. |
.NET Framework | Styl inny niż zestaw SDK | Interfejs wiersza polecenia nuget.exe | Projekty programu .NET Framework utworzone przy użyciu innych metod mogą być projektami w stylu zestawu SDK. W tym celu należy zamiast tego użyć zestawu dotnet SDK . |
Migrowany projekt platformy .NET | Styl inny niż zestaw SDK | Aby utworzyć pakiety, użyj polecenia msbuild -t:pack , aby utworzyć pakiety. | Aby utworzyć pakiety, msbuild -t:pack zaleca się. W przeciwnym razie użyj zestawu dotnet SDK. Zmigrowane projekty nie są projektami w stylu zestawu SDK. |
Sprawdzanie formatu projektu
Jeśli nie masz pewności, czy projekt ma format w stylu zestawu SDK, poszukaj atrybutu zestawu SDK w elemecie w <Project>
pliku projektu (w przypadku języka C#jest to plik *.csproj). Jeśli jest obecny, projekt jest projektem w stylu zestawu SDK.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<Authors>authorname</Authors>
<PackageId>mypackageid</PackageId>
<Company>mycompanyname</Company>
</PropertyGroup>
</Project>
Sprawdzanie formatu projektu w programie Visual Studio
Jeśli pracujesz w programie Visual Studio, możesz szybko sprawdzić format projektu przy użyciu jednej z następujących metod:
Kliknij prawym przyciskiem myszy projekt w Eksplorator rozwiązań i wybierz polecenie Edytuj myprojectname.csproj.
Ta opcja jest dostępna tylko w programie Visual Studio 2017 dla projektów korzystających z atrybutu w stylu zestawu SDK. W przeciwnym razie użyj innej metody.
Projekt w stylu zestawu SDK przedstawia atrybut zestawu SDK w pliku projektu.
W menu Projekt wybierz pozycję Zwolnij projekt (lub kliknij projekt prawym przyciskiem myszy i wybierz polecenie Zwolnij projekt).
Ten projekt nie będzie zawierać atrybutu zestawu SDK w pliku projektu. Nie jest to projekt w stylu zestawu SDK.
Następnie kliknij prawym przyciskiem myszy zwolniony projekt i wybierz polecenie Edytuj myprojectname.csproj.