0

看起来我不是唯一一个遇到这个问题的人

  1. Visual Studio 2010 在构建时未捕获编译错误
  2. http://social.msdn.microsoft.com/Forums/en-US/vseditor/thread/423387c5-1649-4517-996a-fb6405ea7af0/

在这里遇到一个非常奇怪的错误

我在 vs2012 中创建了一个全新的 mvc4 .net 4.5 项目添加了 nuget 包,添加了来自几个测试项目的类更改了命名空间,让它编译,运行项目,瞧,得到 YSOD 并带有一条消息说方法......是课堂上不可用....

我尝试了以下无济于事

  • 清理项目,重建并再次运行调试
  • 重启vs2012
  • 重启机器
  • 应用 Windows 更新
  • 仅使用有问题的项目运行 vs2012

看起来虽然没有编译器错误,但至少在 EF 模型类型上也没有智能感知!

希望对此有一些合理的解释!

更新 - 具体错误是

编译器错误消息:CS0117:“MySite.MyUserType”不包含“GetFor”的定义

其中 GetFor() 是 MyUserType 类型的静态方法,位于部分类中,两个部分文件都在同一个项目中,都具有相同的命名空间 MySite 等。

更新 2 - 向项目添加了一个类,将其保留为默认 Class1 在 class1 中键入了一些随机文本,例如

klsjdflksj flksj flksj flksjdf lksjdf lskfjd

命中,它没有给出编译错误,而是运行时 YSOD

是什么赋予了 ?

更新 3 - 尝试了上面链接 #2 中的“修复”,但仍然得到 YSOD

4

1 回答 1

1

默认情况下,mvc 视图不会与项目编译一起编译,因此 90% 的情况下您在视图页面中有错误。尝试添加视图编译,您将在构建时收到错误。

In .csproj file:
<MvcBuildViews>true</MvcBuildViews>

http://www.stefanprodan.eu/2011/05/compile-views-in-asp-net-mvc-3-with-visual-studio/

于 2013-05-21T07:09:49.290 回答