Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
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.
Em seguida, clique com o botão direito do mouse no projeto descarregado e escolha Editar myprojectname.csproj.