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.
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.
Em seguida, clique com o botão direito do mouse no projeto descarregado e escolha Editar myprojectname.csproj.