【问题标题】:Problems when trying to auto-generate the views for MVC3, from Controller's Action method尝试从 Controller 的 Action 方法为 MVC3 自动生成视图时出现问题
【发布时间】:2011-10-30 03:44:20
【问题描述】:

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


模板在运行时出现以下 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 安装进行任何更改

谢谢

【问题讨论】:

标签: asp.net-mvc-3


【解决方案1】:

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

  • 转到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 并删除那里的所有文件和文件夹。
  • 清理并重新构建整个解决方案。
  • 运行它!

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

【讨论】:

  • 这种方法对我不起作用,但是按照@emilast 的建议卸载 t4 有效。
【解决方案2】:

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

/埃米尔

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-14
    • 2016-02-04
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    相关资源
    最近更新 更多