Compartilhar via


Identificar o formato do projeto

O NuGet funciona com todos os projetos do .NET. No entanto, o formato de projeto (estilo SDK ou não estilo SDK) determina algumas das ferramentas e métodos que você precisa usar para consumir e criar pacotes NuGet. Projetos no 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 que não seguem o estilo SDK, os métodos e ferramentas também dependem de o projeto ter sido migrado ou não para o formato PackageReference.

Se o projeto é estilo 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 da CLI associada para seu projeto ao criá-lo usando o Visual Studio 2017 e versões posteriores.

Project Formato de projeto padrão Ferramenta de linha de comando Anotações
.NET Standard Estilo SDK SDK do dotnet Os projetos criados antes do Visual Studio 2017 não são estilo SDK. Use nuget.exe CLI.
.NET Core Estilo SDK SDK do dotnet Os projetos criados antes do Visual Studio 2017 não são estilo SDK. Use nuget.exe CLI.
.NET Framework Estilo não baseado em SDK CLI nuget.exe Projetos do .NET Framework criados usando outros métodos podem ser projetos no estilo SDK. Para isso, use o SDK do dotnet .
Projeto .NET migrado Estilo fora do padrão SDK Para criar pacotes, use msbuild -t:pack para criar pacotes. Para criar pacotes, msbuild -t:pack é recomendável. 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 é formato de estilo SDK ou não, procure o atributo SDK no <Project> elemento no arquivo de projeto (Para C#, este é o arquivo *.csproj). Se ele estiver presente, o projeto será um projeto no estilo SDK.

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

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

</Project>

Verificar 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 no estilo SDK. Caso contrário, use o outro método.

    Editar o arquivo de projeto

    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 do mouse no projeto e escolha Descarregar Projeto).

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

    Descarregar o projeto

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

Consulte também