在ASP.NET MVC项目中使用代码模板时出现DataAnnotations命名空间错误

在ASP.NET MVC项目中使用代码模板时出现DataAnnotations命名空间错误,asp.net,asp.net-mvc,asp.net-mvc-3,t4,Asp.net,Asp.net Mvc,Asp.net Mvc 3,T4,我想更改ASP.NET MVC的默认代码生成器并使用,但从控制器添加视图时出现错误,如下图所示: 这是关于两个未在提到的程序集中出现的名称空间:System.ComponentModel中的1-DataAnnotations 2-System.Data中的Linq 编辑: 还有一个警告: IntelliSense不适用于免费版中的程序集“System.ComponentModel.DataAnnotations”。请考虑从T4编辑器购买专业版。 我还清除了每个模板的“自定义工具”属性 我如何修

我想更改ASP.NET MVC的默认代码生成器并使用,但从控制器添加视图时出现错误,如下图所示:

这是关于两个未在提到的程序集中出现的名称空间:System.ComponentModel中的1-DataAnnotations 2-System.Data中的Linq

编辑:

还有一个警告:

IntelliSense不适用于免费版中的程序集“System.ComponentModel.DataAnnotations”。请考虑从T4编辑器购买专业版。 我还清除了每个模板的“自定义工具”属性


我如何修复它?

1-使用标准代码模板,其中一个模板在这里:

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-(如果尚未工作)我希望尽快工作。

您的T4模板是否缺少以下装配参考

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

Clsoe Visual Studio 删除错误消息中C:\Users\Administrator\AppData\Local\Temp\上方显示的临时文件夹的内容,然后打开Visual Studio,否则可能是T4模板中的错误