我今天早上在Visual Studio 2013中打开了我的WinRT(我正在使用MVVMLight)项目,并发现所有类型甚至系统类型都无法识别,例如Cannot resolve symbol 'bool'
,请注意解决方案构建,执行和工作都很好! 德尔>
C#:
即使 XAML:
我尝试了很多东西,关闭并重新打开解决方案,清除了Resharper缓存,我甚至重新启动了Visual Studio和PC,但是仍然存在同样的问题,这个问题的解决方案是什么?
更新1 :我尝试从工具>选项中暂停/恢复Resharper,甚至从AppData \ Local \ JetBrains \ ReSharper \ v8.0 \ SolutionCaches中删除文件,现在Visual Studio也会导致错误:
更新2 :我卸载/重新安装了visual studio,我仍然遇到同样的问题
答案 0 :(得分:4)
如果您安装了Visual Studio的任何Xamarin扩展,则它是问题的根源。有一些compatibility problems。
作为一种可能的解决方法,您可以尝试使用此票证中提到的解决方法:
为'使用msbuild获取项目引用'选择'true' 项目属性(单击解决方案资源管理器中的项目名称|命中 F4)解决方案中的每个项目。
至少,它对我有用。
答案 1 :(得分:1)
如果您可以构建解决方案,但ReSharper将您的代码标记为红色 - 您可以编写请求here,您可能会得到帮助。
如果你无法建立你的项目,那么这不是ReSharper的问题。然后我们需要找出你的构建被破坏的原因。
您的项目对程序集引用似乎已被破坏。 要了解在构建期间使用引用所发生的事情,请转到工具 - >选项 - >项目和解决方案 - >构建/调试并将详细程度设置为诊断。然后尝试构建您的项目并调查VS中的输出窗口(或者您可以从命令行使用MSBuild.exe)。您需要在此大文本块中找到的内容是“解析程序集引用”或“扩展SDK引用”任务。这些任务应该获取项目所依赖的程序集的有效路径。稍后将使用所有这些路径作为参数执行csc.exe。 您可以检查路径是否正确,是否指示现有二进制文件。
您还可以创建一个新的WinRT项目模板,并检查它是否可以构建。如果它甚至不能用于干净的项目模板,那么它显然是一个系统问题,我想你的平台sdk已经损坏了。
希望这会有所帮助。