Visual Studio 2013不会识别任何东西

时间:2014-01-01 14:32:22

标签: c# visual-studio resharper mvvm-light visual-studio-2013

我今天早上在Visual Studio 2013中打开了我的WinRT(我正在使用MVVMLight)项目,并发现所有类型甚至系统类型都无法识别,例如Cannot resolve symbol 'bool'请注意解决方案构建,执行和工作都很好!

C#:

enter image description here

即使 XAML:

enter image description here

我尝试了很多东西,关闭并重新打开解决方案,清除了Resharper缓存,我甚至重新启动了Visual Studio和PC,但是仍然存在同样的问题,这个问题的解决方案是什么?

更新1 :我尝试从工具>选项中暂停/恢复Resharper,甚至从AppData \ Local \ JetBrains \ ReSharper \ v8.0 \ SolutionCaches中删除文件,现在Visual Studio也会导致错误:

enter image description here

更新2 :我卸载/重新安装了visual studio,我仍然遇到同样的问题

2 个答案:

答案 0 :(得分:4)

如果您安装了Visual Studio的任何Xamarin扩展,则它是问题的根源。有一些compatibility problems

作为一种可能的解决方法,您可以尝试使用此票证中提到的解决方法:

  

为'使用msbuild获取项目引用'选择'true'   项目属性(单击解决方案资源管理器中的项目名称|命中   F4)解决方案中的每个项目。

至少,它对我有用。

答案 1 :(得分:1)

如果您可以构建解决方案,但ReSharper将您的代码标记为红色 - 您可以编写请求here,您可能会得到帮助。

如果你无法建立你的项目,那么这不是ReSharper的问题。然后我们需要找出你的构建被破坏的原因。

您的项目对程序集引用似乎已被破坏。 要了解在构建期间使用引用所发生的事情,请转到工具 - >选项 - >项目和解决方案 - >构建/调试并将详细程度设置为诊断。然后尝试构建您的项目并调查VS中的输出窗口(或者您可以从命令行使用MSBuild.exe)。您需要在此大文本块中找到的内容是“解析程序集引用”或“扩展SDK引用”任务。这些任务应该获取项目所依赖的程序集的有效路径。稍后将使用所有这些路径作为参数执行csc.exe。 您可以检查路径是否正确,是否指示现有二进制文件。

您还可以创建一个新的WinRT项目模板,并检查它是否可以构建。如果它甚至不能用于干净的项目模板,那么它显然是一个系统问题,我想你的平台sdk已经损坏了。

希望这会有所帮助。