我最近将VS 2010解决方案升级为VS 2012解决方案。它是一个包含各种类库和MVC Web应用程序的解决方案。我已将所有项目升级到.NET 4.5,但有这个奇怪的错误。
解决方案构建100%,但每当我在控制器(任何控制器)时,我的MVC项目中对类的任何引用都无法识别,即我找不到'命名空间名称的类型'xxx'找不到等等。'而且我对自己的任何课程都没有智能感知,但该项目的构建和工作非常完美。
任何想法???是的,它是非常零星的,它将在一分钟内完成,而不是在下一分钟。
答案 0 :(得分:3)
运行构建 - >清洁解决方案。
或..
右键单击Visual Studio找不到参考的项目,然后选择清理。
答案 1 :(得分:2)
我猜你安装了resharper?
尝试:工具 - >导入和导出设置 - >重置所有设置
答案 2 :(得分:2)
我有同样的问题,我尝试了完全卸载重新安装,我尝试了完全卸载并删除了我手工找到的任何残余并重新安装。我尝试通过设置修复,仍然没有。
我尝试在操作系统中创建新用户并通过它加载它仍然是同样的问题。我尝试使用devenv.exe / resetsettings启动visual studio,我也尝试了devenv.exe / safe但仍然没有。
还是同样的问题,我最终完全擦除了我的操作系统以解决这个问题。绝不是任何形式的修复,但我确实尽我所能。绝对错误的是setup.exe在某些情况下无法正确安装导致此...
我想补充一下,对我而言,这不是特定于项目类型的。虽然起初我以为是因为我主要使用MVC项目类型,但我创建了其他几个项目类型,但它仍然存在问题...
答案 3 :(得分:1)
刚刚解决了我的一个解决方案。
在记事本中打开您的项目文件。如果您查看它们与相对位置的引用。将所有内容替换为绝对文件位置。
例如。 .. \ packages应该是c:\ myproject \ packages
在Visual Studio中重新打开,一切都应该很好。
答案 4 :(得分:1)
我几乎每天都有同样的问题;我还没有找到永久修复程序,但我确实发现从命令行运行以下命令会修复它~60%的时间(如果你愿意先关闭IDE):
del /F /Q %LocalAppData%\Microsoft\WebsiteCache
我最终将它放在桌面上的.cmd文件中,我根据需要运行该文件。不是很好,但比我找到的其他解决方案更快(完全清除解决方案/项目目录并从TFS中提取新副本)。
答案 5 :(得分:0)
我刚刚转换了在旧版VS中构建的应用程序后遇到了这种情况。我的修复方法是将主要应用程序的目标.Net版本从3.5更改为4.5,以匹配我的参考文件的目标框架。