Identificar o formato do projeto

O NuGet funciona com todos os projetos .NET. No entanto, o formato de projeto (estilo SDK ou não) determina algumas das ferramentas e dos métodos que você precisa usar para consumir e criar pacotes NuGet. Os projetos de estilo SDK usam o atributo SDK. É importante identificar o tipo de projeto porque os métodos e as ferramentas que você usa para consumir e criar pacotes NuGet dependem do formato do projeto. Para projetos de estilo não SDK, os métodos e as ferramentas também dependem se o projeto foi migrado para o formato PackageReference ou não.

Se o seu projeto é do tipo SDK ou não depende do método usado para criar o projeto. A tabela a seguir mostra o formato de projeto padrão e a ferramenta CLI associada para seu projeto ao criá-lo usando o Visual Studio 2017 e versões posteriores.

Projeto Formato padrão do projeto Ferramenta de CLI Observações
.NET Standard Estilo SDK SDK do dotnet Os projetos criados antes do Visual Studio 2017 não são do tipo SDK. Use a CLI nuget.exe.
.NET Core Estilo SDK SDK do dotnet Os projetos criados antes do Visual Studio 2017 não são do tipo SDK. Use a CLI nuget.exe.
.NET Framework Estilo não SDK CLI do nuget.exe Os projetos do .NET Framework criados usando outros métodos podem ser projetos em estilo SDK. Para isso, use o SDK do dotnet em vez disso.
Projeto .NET migrado Estilo não SDK Para criar pacotes, use msbuild -t:pack. Para criar pacotes, msbuild -t:pack é recomendado. Caso contrário, use o SDK do dotnet. Projetos migrados não são projetos no estilo SDK.

Verificar o formato do projeto

Se você não tiver certeza se o projeto está no formato de estilo SDK ou não, procure o atributo SDK no elemento <Project> no arquivo de projeto (para C#, é o arquivo *.csproj). Se houver, isso significará que o projeto está no estilo SDK.

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

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

</Project>

Verifique o formato do projeto no Visual Studio

Se você estiver trabalhando no Visual Studio, poderá verificar rapidamente o formato do projeto usando um dos seguintes métodos:

  • Clique com o botão direito do mouse no projeto no Gerenciador de Soluções e selecione Editar myprojectname.csproj.

    Essa opção só está disponível a partir do Visual Studio 2017 para projetos que usam o atributo de estilo SDK. Caso contrário, use o outro método.

    Edit the project file

    Um projeto no estilo SDK mostra o atributo SDK no arquivo de projeto.

  • No menu Projeto, escolha Descarregar projeto (ou clique com o botão direito e escolha Descarregar projeto).

    Este projeto não incluirá o atributo SDK no arquivo de projeto. Não é um projeto no estilo SDK.

    Unload the project

    Em seguida, clique com o botão direito do mouse no projeto descarregado e escolha Editar myprojectname.csproj.

Confira também