看起来我不是唯一一个遇到这个问题的人
- Visual Studio 2010 在构建时未捕获编译错误
- 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