Visual Studio 2013 C#Web项目构建但IDE报告无法找到类型或命名空间名称xxx错误

sim*_* co 27 asp.net-mvc-4 visual-studio-2013

在Visual Studio 2013中打开MVC4 C#Web项目时,IDE会报告错误" 找不到类型或命名空间名称' _ '(您是否缺少using指令或程序集引用)",但项目构建并运行没有任何错误.此外,intellisense不包括项目命名空间.

"缺失"引用是指同一项目中的文件.例如; Web项目命名空间是"webproject.com",控制器文件中对"webproject.com.models"的引用带有下划线的红色下划线.

我检查了以下内容:

  • 所有解决方案项目都配置为使用相同的目标框架(.Net 4)
  • Views文件夹中的web.config包含system.web.webPages.razor部分中的命名空间
  • 清理和重建解决方案
  • 删除了所有bin和obj内容
  • 删除了由VS2010创建的.suo和.csproj.user文件

我可以摆脱VS2013中报告的这些错误的唯一方法是卸载然后重新加载项目.

在Visual Studio 2010中打开时,我不会遇到这些问题.

小智 16

我有同样的问题.

虽然项目编译正确,但代码编辑器显示错误无法找到类型或命名空间名称"_"(您是否缺少using指令或程序集引用).

这是一个解决方法.只需删除*.SUO文件并重新打开解决方案即可.只有这个会议才有效.不幸的是,在关闭并重新打开解决方案后,问题又回来了.VS 2012工作正常.

似乎是VS 2013中的一个错误....

  • 我想我可能已经通过以下步骤解决了这个问题:1)我删除了c:\ users\[USER]\AppData\Local\Microsoft\VisualStudio\12.0和c:\ users\[USER]\AppData中的所有内容\漫游\ Microsoft\VisualStudio\12.0 2)删除.suo文件3)在VS选定工具>导入和导出设置>重置所有设置因为执行上述步骤我没有更多的命名空间"错误" (16认同)
  • @simonco只是做第1步似乎对我有用. (2认同)

Jim*_*ros 8

我的解决方案,当我遇到VS 2013 Express版本的问题时,只需卸载有问题的项目并重新加载.打开SUO或Project文件并进行更改不会影响.

  • 我已经在VS 2013中发生了这个问题几次.卸载和重装对我来说也很有用. (2认同)

小智 3

尝试在VS2013中卸载项目,然后右键单击该节点并选择编辑“projectname.csproj”。检查他们可能指向奇怪地方的个人参考资料。

编辑:csproj 文件是一个 xml 文件,引用位于 Project -> ItemGroup -> Reference 下