NuGet не работает в бета-версии Visual Studio 11 - PullRequest
1 голос
/ 01 марта 2012

Я установил VS 11 Pro Beta и открыл свое решение MVC4, которое сначала использует код EF4.3 с миграциями.Это решение отлично работает на той же машине под VS 2010: я также могу Add-Migration и Update-Database.

Но в VS11 я получаю следующие ошибки в консоли диспетчера пакетов:

PS D:> Update-Database
System.Management.Automation.CommandNotFoundException: термин «Get-Project» не распознается как имя командлета, функции, файла сценария или работоспособной программы.Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.
в System.Management.Automation.StatementListNode.ExecuteStatement (оператор ParseTreeNode, вход Array, труба outputPipe, ArrayList & resultList,Контекст ExecutionContext)
в System.Management.Automation.StatementListNode.Execute (вход массива, труба outputPipe, ArrayList & resultList, контекст ExecutionContext)
в System.Management.Automation.TryStatementNode.Execute (массив массив, труба outputPiperesultList, контекст ExecutionContext)
Термин «Get-Project» не распознается как имя командлета, функции, файла сценария или работоспособной программы.Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.

даже после открытия консоли откройте «Хост консоли диспетчера пакетов Версия 1.6.30117.9648»вверх, но событие основная команда справки не работает:

PS D:> get-help NuGet
Get-Help: Не удается найти справку по теме "NuGet".
Встрока: 1 символ: 9
+ get-help <<<< NuGet <br>+ CategoryInfo: ResourceUnavailable: (:) [Get-Help], HelpNotFoundException + FullyQualifiedErrorId: HelpNotFound, Microsoft.PowerShell.Commands.GetHelpCommand

В то же время я могу использовать графический интерфейс NuGet для нормальной установки пакетов.Пожалуйста, помогите сделать миграцию работоспособной.

Ответы [ 6 ]

0 голосов
/ 22 апреля 2012

Я думаю, что есть несколько причин, по которым nuget может быть сломан в VS 11. Для меня ответом было удаление NuGet из «Установка и удаление программ». Я попытался удалить Nuget из VS 11 Extension Manager и переустановить, но это не помогло. Затем я закрыл VS 11, зашел в «Установка и удаление программ» и заметил, что он там тоже установлен. Поэтому я удалил его, и кажется, что nuget работает.

Не знаю, связано ли это с этим, но перед удалением из «Установка и удаление программ» в моей подсказке в консоли диспетчера пакетов был указан путь к моему решению. После удаления отображается просто «PM>».

Хотя это, похоже, исправило большинство моих ошибок, я все еще видел ошибки в консоли диспетчера пакетов, когда VS загружает ЕСЛИ Я загружаю файл решения непосредственно из недавнего списка в меню Пуск Windows. Если я сначала открою VS 11 без решения и , а затем открою свое решение, я не получу никаких ошибок в консоли диспетчера пакетов.

Обновление : Со времени моего первого поста VS 11 дошел до того, что ни одна из команд Entity Framework Code-first Migrations не работает. Единственный найденный мной обходной путь - это запустить следующую команду из «Консоли диспетчера пакетов»:

Import-Module \*PathToSolution*\packages\EntityFramework.5.0.0-beta2\tools\EntityFramework.psd1

После выполнения вышеизложенного Add-Migration, Update-Database и т. Д. Снова стали доступны.

0 голосов
/ 20 апреля 2012

Для меня это сработало, если я скачал и установил VSIX вручную http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c

Нет необходимости повторных перезагрузок.Работал после первого, но мне бы повезло.

0 голосов
/ 17 апреля 2012

Не уверен, поможет ли это, но ...

У меня была практически такая же проблема с PM. Я обнаружил, что при открытии файла решения напрямую (с помощью щелчка правой кнопкой мыши на панели инструментов) PM не инициализируется, но если я открыл VS11 без решения, инициализировал PM, а затем загрузил свое проектное решение, оно работало нормально.

0 голосов
/ 16 марта 2012

Не уверен, что кто-то еще борется с этим, но я начал следовать совету @ IanFelton. Я открыл VS11 в качестве администратора, чтобы удалить и переустановить NuGet, и консоль NuGet запустилась правильно. Еще несколько VS перезапускаются, и это, кажется, последовательный обходной путь.

0 голосов
/ 02 марта 2012

Это, вероятно, результат известной проблемы , когда консоль NuGet в Visual Studio не всегда запускается правильно.Хотя такое состояние гонки иногда встречается и в VS 2010, похоже, что в VS11 оно встречается гораздо чаще.Мы планируем исправить это в следующем выпуске 1.8.Обходной путь - перезапустить VS11 и убедиться, что консоль работает правильно, попробовав команду NuGet.Это может занять несколько перезапусков.Я знаю это отстой;мы сожалеем, и мы будем работать, чтобы исправить это.

0 голосов
/ 02 марта 2012

Переустановите NuGet в Visual Studio с помощью Extension Manager.

...