Термин "scaffold" не распознается как имя командлета, функции, файла сценария или работоспособной программы.
Я уже некоторое время занимаюсь разработкой проекта ASP.NET MVC 4 и успешно использую пакет " MVCScaffolding", но несколько дней назад я заметил, что при создании нового контроллера, например, элемент для MVCScaffolding не отображается больше Попытка выполнить команду scaffold также приведет к следующей ошибке:
The term 'scaffold' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:9
+ scaffold <<<<
+ CategoryInfo : ObjectNotFound: (scaffold:String) [], CommandNotFoundException
Я заметил, что эта проблема упоминалась несколько раз на этой странице, но решения не были предоставлены.
Также пакет "MVCScaffolding" может использоваться другими проектами в одной и той же среде в разных решениях, но не в одном и том же решении, так что я думаю, что это что-то особенное для этого решения. Я уже пытался удалить и переустановить пакеты вручную или с помощью следующих команд, переустановить nuget и перезапустить VS a windows несколько раз:);
Uninstall-Package MvcScaffolding -RemoveDependencies
Install-Package MvcScaffolding
То, что я ищу, это, во-первых, и, очевидно, как решить эту конкретную проблему, и, во-вторых, в общем, в тех случаях, когда нужно искать, чтобы начать отладку проблемы? Как командная строка определяет, доступна ли команда?
Заранее спасибо.
3 ответа
MVC Scaffolding определяет псевдоним команды "scaffold" при открытии решения в Visual Studio. Пакет T4Scaffolding.Core NuGet - это тот, который фактически вызывает Set-Alias, чтобы сделать это в своем init.ps1. Вы можете проверить, что init.ps1 для пакета T4Scaffolding NuGet запущен.
Я знаю, что этот пост действительно старый... но для тех из вас, кто все еще сталкивается с этой проблемой с VS2013, пожалуйста, попробуйте следующее:
Uninstall-Package T4Scaffolding <- Если вы уже использовали PM Console, чтобы установить его..
Установите правой кнопкой мыши "ссылки" -> Управление пакетами Nuget -> Найдите T4Scaffolding и установите его оттуда.
Выполнение вышеупомянутых шагов это работало как очарование для меня
Моя проблема была решена путем добавления T4Scaffolding.Core через диспетчер NuGetPackage. (версия 1.0.8)