尝试从Controller的Action方法自动生成MVC3的视图时出现问题

时间:2011-10-30 03:44:21

标签: asp.net-mvc-3

当我尝试从某个控制器的操作方法创建视图时(右键单击 - >添加视图 - >选择强类型视图)我收到以下错误:


运行时模板有以下2个错误:

c:\ Users(...)\ AppData \ Local \ Temp \ b1b5zy30.0.cs(5,33):错误CS0234:编译转换:命名空间中不存在类型或命名空间名称“DataAnnotations” 'System.ComponentModel'(您是否缺少程序集引用?)

c:\ Users(...)\ AppData \ Local \ Temp \ b1b5zy30.0.cs(6,23):错误CS0234:编译转换:命名空间中不存在类型或命名空间名称“Linq” 'System.Data'(您是否缺少程序集引用?)


有谁知道发生了什么事? 这工作在几天前,同时我没有对MVC安装进行任何更改

由于

2 个答案:

答案 0 :(得分:9)

我有时会遇到同样的错误。

  • 转到c:\Users(...)\AppData\Local\Temp\并删除其中的 .cs 文件。
  • 关闭VS并停止任何服务器(如果正在运行-in try图标,您将看到正在运行的服务器),请转到%LocalAppData%\Temp\Temporary ASP.NET Files(通过键入Windows-Explorer的地址栏并输入)并删除所有文件和文件夹。
  • 转到%WINDIR%\Microsoft.NET\Framework\v(YOUR-VERSION)\Temporary ASP.NET Files并删除所有文件和文件夹。
  • 清理并重新构建整个解决方案。
  • 跑吧!

此步骤应解决问题。看看这个。

答案 1 :(得分:1)

安装有形T4编辑器(http://t4-editor.tangible-engineering.com/T4-Editor-Visual-T4-Editing.html)后可能会发生此错误。卸载它解决了我的问题。

/埃米尔