Я пытаюсь создать пакет nuget, используя http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_convention_based_working_directory в качестве ссылки. Моя консоль диспетчера пакетов в Visual Studio не позволяет мне использовать команду nuget. Я могу "Get-help nuguet", и он отображает:
Включены следующие командлеты NuGet.
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.
- Однако всякий раз, когда я запускаю команды с помощью nuget, он дает:
Термин «nuget» не распознается как имя командлета, функции, файла сценария или работающей программы. Проверьте написание имени или, если был включен путь, убедитесь, что путь правильный, и попробуйте еще раз.
В строке: 1 символ: 6 + nuget <<<< + CategoryInfo: ObjectNotFound: (nuget: String) [], CommandNotFoundException + FullyQualifiedErrorId: CommandNotFoundException
Я пробовал следующие решения:
1> закрытие всех элементов и перезапуск
2> удаление и переустановка
3> создание файла профиля PowerShell (этого раньше не было, и это фактически все сломало)
Проблема начала появляться после того, как я обновил пробную версию Visual Studio 2012 Ultimate до зарегистрированной. Изначально у меня был установлен VS 12 Pro. Я не знаю, имеет ли это какое-то отношение к этому, но я заметил, что у других, у которых были похожие проблемы, были установлены vs 10 и 12.
Мой вопрос: "Кто-нибудь знает, что еще попробовать?" Моя теория состоит в том, что путь к команде nuget отсутствует, но я не могу найти, как настроить пути, которые использует консоль диспетчера пакетов, и я не уверен, где на самом деле хранится nuget командлета.
Обновлено --- попытался загрузить инструмент командной строки, как предложено ниже. Это привело к тому, что снова ничего не работает. Я попытался удалить, и теперь у меня есть элемент в расширениях vs2010 для nuget, для которого не включена кнопка установки или удаления. Это заставляет меня думать, что это связано с расширениями, установленными в 2010 и 2012 годах, которые сыграли роль в моей маленькой драме. Если кто-то также знает, как уничтожить удаляемое расширение, посоветуйте, пожалуйста, также, но я попробую другой вопрос для этого.