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.
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.
Crie um projeto .NET e aprenda a adicionar pacotes e gerenciar dependências de pacotes em seu projeto. Use a CLI do .NET Core e o registro NuGet para adicionar bibliotecas e ferramentas aos seus aplicativos C# por meio do Visual Studio Code.