MVC 3.0 T4MVC перестал работать в VS 2010

#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 из решения, чем я могу скомпилировать проект, но когда я возвращаю его обратно, я снова получаю ошибки.

Экран ошибки 1

Открыть экран ошибки 1

Экран ошибки 2

Откройте экран ошибки 2

Я думаю, что проблема в 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 обратно.

после этих волшебных шагов я заставляю его работать.