Identifikace formátu projektu

NuGet funguje se všemi projekty .NET. Formát projektu (styl sady SDK nebo jiný styl než SDK) ale určuje některé nástroje a metody, které je potřeba použít k využívání a vytváření balíčků NuGet. Projekty ve stylu sady SDK používají atribut sady SDK. Je důležité identifikovat typ projektu, protože metody a nástroje, které používáte k využívání a vytváření balíčků NuGet, jsou závislé na formátu projektu. U projektů bez sady SDK jsou metody a nástroje také závislé na tom, zda byl projekt migrován do PackageReference formátu.

Bez ohledu na to, jestli je váš projekt ve stylu sady SDK nebo ne, závisí na metodě použité k vytvoření projektu. Následující tabulka ukazuje výchozí formát projektu a přidružený nástroj rozhraní příkazového řádku pro váš projekt při jeho vytvoření pomocí sady Visual Studio 2017 a novějších verzí.

Projektu Výchozí formát projektu Nástroj rozhraní příkazového řádku Notes
.NET Standard Styl sady SDK dotnet SDK Projekty vytvořené před sadou Visual Studio 2017 nejsou ve stylu sady SDK. Použijte nuget.exe rozhraní příkazového řádku.
.NET Core Styl sady SDK dotnet SDK Projekty vytvořené před sadou Visual Studio 2017 nejsou ve stylu sady SDK. Použijte nuget.exe rozhraní příkazového řádku.
.NET Framework Styl bez sady SDK Rozhraní příkazového řádku nuget.exe Projekty rozhraní .NET Framework vytvořené pomocí jiných metod mohou být projekty ve stylu sady SDK. Pro tyto účely použijte sadu dotnet SDK .
Migrovaný projekt .NET Styl bez sady SDK K vytváření balíčků použijte msbuild -t:pack k vytvoření balíčků. K vytváření balíčků msbuild -t:pack se doporučuje. V opačném případě použijte sadu dotnet SDK. Migrované projekty nejsou projekty ve stylu sady SDK.

Kontrola formátu projektu

Pokud si nejste jistí, jestli je projekt formátem ve stylu sady SDK nebo ne, vyhledejte atribut sady SDK v <Project> elementu v souboru projektu (pro jazyk C#, jedná se o soubor *.csproj). Pokud je projekt k dispozici, jedná se o projekt ve stylu sady SDK.

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

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

</Project>

Kontrola formátu projektu v sadě Visual Studio

Pokud pracujete v sadě Visual Studio, můžete rychle zkontrolovat formát projektu pomocí jedné z následujících metod:

  • Klikněte pravým tlačítkem myši na projekt v Průzkumník řešení a vyberte Upravit název_projektu.csproj.

    Tato možnost je dostupná pouze v sadě Visual Studio 2017 pro projekty, které používají atribut stylu sady SDK. V opačném případě použijte jinou metodu.

    Edit the project file

    Projekt ve stylu sady SDK zobrazuje atribut SADY SDK v souboru projektu.

  • V nabídce Project (Projekt) zvolte Unload Project (nebo klikněte pravým tlačítkem myši na projekt a zvolte Unload Project).

    Tento projekt nebude v souboru projektu obsahovat atribut SADY SDK. Nejedná se o projekt ve stylu sady SDK.

    Unload the project

    Potom klikněte pravým tlačítkem myši na uvolněný projekt a zvolte Upravit název_projektu.csproj.

Viz také