#asp.net-mvc-3 #t4mvc
#asp.net-mvc-3 #t4mvc
Вопрос:
Вчера я полностью скомпилировал ASP.NET Проект MVC 3.0. Сегодня, когда я снова открыл свой проект, он не компилируется из-за T4MVC, я был очень удивлен.
Я снова тщательно перечитал шаблон T4MVC в NuGet, но это не помогло. Затем я удалил все связанные расширения T4 VS 2010: T4 Editor, T4Utilites и Visual T4, снова открыл project, но это не помогло, затем я перезагрузился и снова установил расширения T4, но это тоже не помогло. Затем я создал новый чистый ASP.NET Проект MVC 3.0 и добавьте к нему T4MVC, и у меня те же ошибки (см. peintscreen).
Если я удалю T4MVC.tt из решения, чем я могу скомпилировать проект, но когда я возвращаю его обратно, я снова получаю ошибки.
Я думаю, что проблема в Visual Studio, и теперь у меня есть очень плохая идея — попробовать переустановить Visual Studio, но, может быть, кто-нибудь может предложить что-то лучше?
p.s. 1
Также в эти дни я не устанавливал ничего, связанного с Visual Studio, может быть, только пару небольших обновлений через центр обновления Windows, но они не были связаны с Visual Studio.
Также у меня установлены инструменты обновления MVC 3.0, но до сегодняшнего дня все работало хорошо.
Это выглядит очень странно, я могу успешно генерировать файлы *.cs, используя этот шаблон, ошибок, которые я получаю во время этого процесса, нет, но visual studio обвиняет T4MVC.tt по какой-то причине.
страница 2
На самом деле также обновлен пакет NuGet. Может быть, это так? ммм… Но после удаления NuGet все то же самое: (
Комментарии:
1. Попробуйте это — откройте T4MVC.tt файл и перекомпилируйте снова. Иногда для этого необходимо открыть файл TT в редакторе. Доступны сборы, которые перестраивают шаблоны T4 в фоновом режиме для вас в VS, не открывая файл TT. Вы также можете попробовать удалить
.cs
файлы, связанные с T4MVC.TT (кроме T4MVC.cs) и перестройка проекта.2. @Jason Evans Я тоже это сделал, ни в коем случае, проблема с * tt не в его файлах *.cs
3. Попробуйте удалить T4MVC. Полностью удалите проект и верните его обратно. Но нет необходимости переустанавливать VS 2010, не тратьте на это свое время. Это немного запутывает.
4. @Jason Evans Я тоже это сделал. Без T4 ошибок нет, но мне нужно вернуть T4MVC в проект, и после того, как я вернул его, я получаю те же ошибки.
Ответ №1:
Хорошо, вот 4 шага, как это исправить (удаление Visual Studio не требуется :))
1) Удалите T4MVC из проекта (удалите ссылку на пакет T4MVC)
2) Удалите NuGet с помощью Extension manager
3) Установите NuGet обратно с помощью Extension manager
4) Добавьте T4MVC обратно.
после этих волшебных шагов я заставляю его работать.