29

Я использую VS 2013 RTM Ultimate, и когда я пытаюсь добавить контроллер для моего проекта MVC 5 я получаю следующее сообщение об ошибке:Visual Studio 2013 Scaffolding Ошибка

«Была ошибку запуска выбранного генератора кода : «Пароли поиска параметров не содержат никаких записей. Предоставьте хотя бы одну папку для поиска файлов».

Ни один из scaffolders не работает в принципе, все дает ту же ошибку ... Пробовал rebuidling/чистые и т.д., и все еще получает ошибку

Update 28 октября:. Похоже, проблема с тем T4Scaffolding установлены . Похоже, что они работают над решением этой проблемы.

+1

Я не пробовал это сам, но это может быть известная проблема с шаблонами scafolding http://stackoverflow.com/questions/18727299/is-mvcscaffolding-compatible-with-vs-2013- rc-by-command-line – Spock

+0

Имея ту же проблему! Запустил Visual Studio с помощью команды/log, но ничего не регистрируется в ActivityLog.xml при создании нового MVC-контроллера. То же самое касается ошибки. Любая помощь будет принята с благодарностью. –

+0

Я просто искал Google и нашел свое решение, но оно не работает. Удалось ли вам это выяснить? – stink

ответ

23

Если вы недавно установили пакет с T4Scaffolding зависимостей (напр. MVCMailer использует T4Scaffolding.Core), , то вы можете удалить T4Scaffolding.Core и перезапустить VS 2013. Обратите внимание, что MvcMailer что вызвало это в моем случае, не будет работать в 2013 году. Лучше всего проверить свои рекомендации или пакеты для подозреваемых.

Из комментариев: Деинсталляция это не похоже на работу для меня, так Я удалил пакеты/T4Scaffolding с диска *, а затем он работал. (Джареда Тёрск)

+0

Спасибо, работал над этим, у меня был T4ScaffoldingController, и я получал эту проблему в течение нескольких недель .. Просто сделал удаление, перезапустил VS и все работало как правило, снова сейчас .... –

+1

Удаление, похоже, не работает для меня, поэтому я удалил пакеты/T4Scaffolding * с диска, а затем он сработал. –

+0

У меня не было T4Scaffolding или MVCMailer в моем проекте, однако я получил строительные леса для работы после простого перезапуска VS2013. Ничего больше. Не знаю, почему это сработает, я не добавил никаких новых пакетов или не изменил никаких ссылок и т. Д. Но это было очень неприятно, когда что-то совершенно не связанное, похоже, было решением, но эй хо. – RogerB

7

Я менеджер пакетов консоли для удаления MVCScaffolding, T4Scaffolding и T4Scaffolding.Core в соответствии с их зависимостями. Перезагрузите VS2013, и он работает.

+0

Отлично! Работал здесь. –

+0

Это исправило проблему и для меня. –

2

В моем случае исправление работало, но у меня было два проекта в одном решении VS, а в том, где я пытался добавить контроллер леса, не было установлено T4Scaffolding. Это было частью второго проекта. Когда я выгрузил второй проект и перезапустил IDE, ошибка исчезла.

2

Эта ситуация возникает, когда у вас уже есть T4Scaffolding, используемая в одном из ваших проектов в решении, и позже вы добавили веб-проект. Удаление T4Scaffolding и T4Scaffolding.Core из консоли диспетчера пакетов разрешило проблему. Каким-то образом я потерял ссылку на EntityFramework также, не оспаривая строительные леса, поэтому мне пришлось снова добавить ссылку EntityFramework.

5

Я сталкиваюсь с той же ситуацией с вами. то, что я сделал

  1. открытым packages.config удалить T4Scaffolding.Core и T4Scaffolding

  2. Установите эти пакеты Install-Package T4Scaffolding и Install-Package T4Scaffolding.Core

  3. Закрыть VS2013 и снова открыть, и вы снова сможете лезть

Удачи!

+1

Несмотря на то, что это противоположность принятого ответа, это устранило мою проблему. –

+0

Не помогло мне .. –

+0

Это помогло. Проблема была вызвана тем, что я обновлял проект до MVC5 .NET 4.5. T4Scaffolding по-прежнему нацеливался на .NET 4.0. После удаления и переустановки T4Scaffolding package.config отразил изменение targetFramework = "net45" для T4Scaffolding. Перезагрузка Visual Studio и проблема исчезла. –

0

В случае, если вы не имеете MVCScaffolding или T4Scaffolding пакеты установлены и вы столкнулись с этой ошибке/проблемы, просмотрите мое решение здесь:

Scaffolding controller doesn't work with visual studio 2013 update 2

Подводя итог: проблема может быть вызвана строка соединения. В моем случае я использовал localdb, я переключился на строку соединения на стандартный SQL-сервер, а затем попытался сгенерировать контроллер с просмотрами MVC, и он сработал.

Я попытался переключить строку подключения на localdb, это не сработало. Так что это, должно быть, проблема ...

1

Обновите EntityFramework.

Install-Package EntityFramework -Version 6.1.2 
+0

У меня была установленная версия Visual Studio 2013 Update 4 и работала с MVC5 с Entity Framework 6.1.1, и у меня была такая же ошибка. Обновление Entity Framework до 6.1.2 помогло устранить проблему. Обязательно перезапустить VS 2013 после обновления EF. –

+0

Не нужно перезапускать его. –

2

Обычно после того, как я установил несколько новых пакетов самородок, я сталкиваюсь с этой ошибкой при попытке добавить/строительные леса, новый контроллер, например. Мое решение - просто перезапустить VS2013

 Смежные вопросы

  • Нет связанных вопросов^_^