Estou tentando criar um pacote nuget usando http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_convention_based_working_directory como referência. Meu console do gerenciador de pacotes no Visual Studio não está me permitindo usar o comando 'nuget'. Consigo 'obter ajuda nuguet' e ele exibe:
Os seguintes cmdlets NuGet estão incluídos.
Cmdlet Description
------------------ ----------------------------------------------
Get-Package Gets the set of packages available from the package source.
Install-Package Installs a package and its dependencies into the project.
Uninstall-Package Uninstalls a package. If other packages depend on this package,
the command will fail unless the –Force option is specified.
Update-Package Updates a package and its dependencies to a newer version.
Add-BindingRedirect Examines all assemblies within the output path for a project
and adds binding redirects to the application (or web)
configuration file where necessary.
Get-Project Returns a reference to the DTE (Development Tools Environment)
for the specified project. If none is specifed, returns the
default project selected in the Package Manager Console.
Open-PackagePage Open the browser pointing to ProjectUrl, LicenseUrl or
ReportAbuseUrl of the specified package.
Register-TabExpansion Registers a tab expansion for the parameters of a command.
- No entanto, sempre que começo comandos com nuget, ele dá:
O termo 'nuget' não é reconhecido como o nome de um cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome ou, se um caminho foi incluído, verifique se o caminho está correto e tente novamente.
Na linha: 1 char: 6 + nuget <<<< + CategoryInfo: ObjectNotFound: (nuget: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException
Tentei as seguintes soluções:
1> fechando todos os itens e reiniciando
2> desinstalando e reinstalando
3> criar um arquivo de perfil do PowerShell (isso não existia antes e na verdade quebrou tudo)
O problema começou a aparecer depois que atualizei minha versão de avaliação do Visual Studio 2012 Ultimate para o registrado. Eu tinha originalmente instalado o VS 12 Pro. Não sei se isso realmente tem alguma coisa a ver com isso, mas percebi que outros que tiveram problemas semelhantes têm vs 10 e 12 instalados.
Minha pergunta é "alguém sabe o que mais tentar?" Minha teoria é que o caminho para o comando nuget está ausente, mas não consigo descobrir como configurar os caminhos que o console do gerenciador de pacotes usa e não tenho certeza de onde o nuget do cmdlet está realmente armazenado.
Atualizado --- tentei baixar a ferramenta de linha de comando conforme sugerido abaixo. Isso fez com que nada funcionasse novamente. Tentei desinstalar e agora tenho um item nas extensões vs2010 para o nuget que não tem um botão de instalação ou desinstalação habilitado. Isso me leva a crer que tem a ver com extensões instaladas em 2010 e 2012 que tem uma parte no meu pequeno drama. Se alguém também souber como destruir uma extensão desinstalável, avise também, mas vou tentar outra pergunta para isso.