2011-11-20 55 views
0

我想改变ASP.NET MVC的默认代码生成器,并使用Hanselman Way但有一个错误,如下图中使用CodeTemplates当从控制器添加视图:DataAnnotations namespase错误时,ASP.NET MVC项目

enter image description here

这是关于两个命名空间,并非中提到组件:1-DataAnnotations在System.ComponentModel 2中的LINQ System.Data

编辑:

此外,还有一个警告:

智能感知不适用于免费版本中的程序集'System.ComponentModel.DataAnnotations'。请考虑从t4-editor.tangible-engineering.com购买PRO EDITION

我也清除每个模板的自定义工具属性。

我该如何解决?

回答

2

1,一定要使用标准CodeTemplates其中一人是在这里:

C:\ Program Files文件(或x86)\微软的Visual Studio 10.0 \ Common7 \ IDE \的ItemTemplate \ CSHARP(或Visual Basic)\ Web \ MVC(或2)3 \ CodeTemplates

2-清除每个模板的CustomTool属性。

3-(如果还没有工作)重新启动VS或关闭所有打开的Visual Studios并再次打开您的项目。

4-(如果还没有工作)重新启动IIS,也许需要重新启动计算机。

5-(如果不行还)更新的EntityFramework,并重新启动VS

6-(如果没有工作)打开Visual Studio,去工具 - >扩展管理器中在线画廊搜索并安装:的NuGet软件包管理器(如果尚未安装)重新启动Visual Studio,现在打开工具 - >库软件包管理器 - >管理NuGet软件包..在线部分:搜索DataAnnotationExtension或DataAnnotationExtension.MVC3并安装并重新启动VS.

7-(如果还没有工作)我希望尽快工作。

0

您的T4模板是否缺少以下组件参考?

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

Clsoe的Visual Studio 删除上述C中显示的临时文件夹中的内容:\用户\管理员\应用程序数据\本地\ TEMP \错误消息并打开Visual Studio或它们可以是在T4的错误模板。