Ошибка формирования шаблонов Visual Studio 2013

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

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

Ни один из скаффолдеров в основном не работает, все выдают одну и ту же ошибку ... Пробовал перестраивать / очищать и т. Д., И все равно получаю ошибку.

Обновление от 28 октября: похоже, проблема связана с установкой T4Scaffolding. Похоже, они работают над исправлением.


person James Reategui    schedule 28.10.2013    source источник
comment
Я не пробовал это сам, но это может быть известная проблема с шаблонами скафолдинга command-line" title="совместим ли mvcscaffolding с vs 2013 rc с помощью командной строки"> stackoverflow.com/questions/18727299/   -  person Spock    schedule 28.10.2013
comment
Имея точно такую ​​же проблему! Запустил Visual Studio с помощью команды /log, но ничего не регистрируется в ActivityLog.xml при создании нового контроллера MVC. То же самое касается ошибки. Любая помощь будет принята с благодарностью.   -  person Rob Maas    schedule 28.10.2013
comment
Я только что погуглил и нашел собственное решение, но оно не работает. Удалось ли вам понять это?   -  person stink    schedule 25.11.2013
comment
Я решил эту проблему, удалив MvcScaffolding, T4Scaffolding и T4Scaffolding.Core.   -  person Rafael A. M. S.    schedule 28.01.2014


Ответы (9)


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

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

person AKhooli    schedule 02.12.2013
comment
Спасибо, работал над этим, у меня был установлен T4ScaffoldingController, и у меня была эта проблема в течение нескольких недель. Только что сделал удаление, перезапустил VS, и теперь все снова работает нормально.... - person dave heywood; 05.12.2013
comment
Удаление не помогло, поэтому я удалил пакеты/T4Scaffolding* с диска, после чего все заработало. - person Jared Thirsk; 15.02.2015
comment
У меня не было T4Scaffolding или MVCMailer в моем проекте, однако я заработал после простого перезапуска VS2013. Ничего больше. Понятия не имею, почему это сработает, я не добавлял никаких новых пакетов, не менял ссылки и т. д., но это сработало. Очень раздражает, когда кажется, что что-то совершенно не связанное с решением, но эй, хо. - person RogerB; 09.10.2015

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

person user3108703    schedule 16.12.2013
comment
Это решило проблему и для меня. - person David Tansey; 08.02.2014

Я столкнулся с той же ситуацией, что и вы. то, что я сделал, было

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

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

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

Удачи!

person Armand    schedule 04.02.2014
comment
Несмотря на то, что это противоположно принятому ответу, это решило мою проблему. - person Alex Kilpatrick; 14.03.2014
comment
Это помогло. Проблема была вызвана тем, что я обновил проект до MVC5 .NET 4.5, мой T4Scaffolding все еще был нацелен на .NET 4.0. После удаления и переустановки T4Scaffolding файл packages.config отразил изменение targetFramework=net45 для T4Scaffolding. Перезапустил Visual Studio, и проблема исчезла. - person Geovani Martinez; 29.09.2016

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

person Soma Boddy    schedule 01.01.2014

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

person Andy T    schedule 15.01.2014

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

person Diin    schedule 19.06.2015

Установите предварительную версию MvcMailer для VS2013 (запустите VS от имени администратора) https://www.nuget.org/packages/MvcMailer-vs2013/4.5.1-pre

person Dmitriy Dokshin    schedule 07.06.2014

Обновите EntityFramework.

Install-Package EntityFramework -Version 6.1.2 
person Musakkhir Sayyed    schedule 23.02.2015
comment
У меня было установлено Visual Studio 2013 Update 4, и я работал с MVC5 с Entity Framework 6.1.1, и у меня была точно такая же ошибка. Обновление Entity Framework до 6.1.2 помогло устранить проблему. Обязательно перезапустите VS 2013 после обновления EF. - person Steve Johnson; 02.03.2015
comment
Не обязательно его перезапускать. - person Musakkhir Sayyed; 04.03.2015

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

Контроллер лесов не работает с визуальным Студия 2013, обновление 2

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

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

person firepol    schedule 26.11.2014