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.

    Edit the project file

    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.

    Unload the project

    Następnie kliknij prawym przyciskiem myszy zwolniony projekt i wybierz polecenie Edytuj myprojectname.csproj.

Zobacz też