Ошибка пространства имен DataAnnotations при использовании CodeTemplates внутри проекта ASP.NET MVC - PullRequest
0 голосов
/ 20 ноября 2011

Я хочу изменить генератор кода по умолчанию ASP.NET MVC и использовать Hanselman Way , но при добавлении вида из контроллера возникает ошибка, как показано на следующем рисунке:

enter image description here

речь идет о двух пространствах имен, которых нет в упомянутых сборках: 1-DataAnnotations в System.ComponentModel 2-Linq в System.Data

Edit:

Также есть предупреждение:

IntelliSense недоступен для сборки System.ComponentModel.DataAnnotations в БЕСПЛАТНОМ ИЗДАНИИ. Пожалуйста, подумайте о покупке PRO EDITION от t4-editor.tangible-engineering.com

Я также очищаю свойство Custom Tool для каждого шаблона.

Как это исправить?

Ответы [ 3 ]

2 голосов
/ 20 ноября 2011

1-Конечно, используя стандартные CodeTemplates, один из них находится здесь:

C: \ Program Files (или x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplates \ CSharp (или Visual Basic) \Web \ MVC (или 2) 3 \ CodeTemplates

2-Очистить свойство CustomTool для каждого шаблона.

3- (Если еще не работает) Перезапустите VS или закройте все открытые Visual Studio и откройтепроект снова.

4- (если еще не работает) Перезапустите IIS и, возможно, потребуется перезагрузить компьютер.

5- (если еще не работает) Обновите EntityFramework и перезапустите vs

6- (если еще не работает) Откройте Visual Studio, перейдите в Инструменты -> Диспетчер расширений в онлайн-галерее. Найдите и установите: Диспетчер пакетов NuGet (если еще не установлен). Перезапустите Visual Studio, теперь откройте.Сервис -> Диспетчер пакетов библиотеки -> Управление пакетами NuGet .. в интерактивной части: найдите DataAnnotationExtension или DataAnnotationExtension.MVC3, установите его и перезапустите VS.

7- (если еще не работает) Надеюсь работатькак можно скорее.

0 голосов
/ 10 июля 2012

Clsoe Visual Studio Удалите содержимое папки Temp, отображаемой над C: \ Users \ Administrator \ AppData \ Local \ Temp \ в сообщении об ошибке, и откройте Visual Studio, иначе их может быть ошибка в шаблоне T4.

0 голосов
/ 20 ноября 2011

В вашем шаблоне T4 отсутствуют следующие ссылки на сборки?

<#@ assembly name="System.ComponentModel.DataAnnotations" #>
<#@ assembly name="System.Data.Linq" #>
...