【问题标题】:Visual Studio 2013 dosen't recognize anythingVisual Studio 2013 无法识别任何内容
【发布时间】:2014-01-19 02:47:13
【问题描述】:

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

C#:

甚至XAML:

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

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

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

【问题讨论】:

  • 你试过Suspend然后ResumeVS -> Tools -> Options -> ReSharper吗?
  • 不,我没有,我会试试的
  • 在 Resharper 选项中禁用/更新诸如 StyleCop 之类的插件在某些情况下也有帮助。
  • @Rohit Vats :暂停它会停止问题,恢复它会再次恢复它
  • 请确保在恢复缓存之前清除AppData\Local\JetBrains\ReSharper\v7.1\SolutionCaches

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


【解决方案1】:

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

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

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

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

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    如果您安装了任何适用于 Visual Studio 的 Xamarin 扩展,这就是问题的根源。有一些compatibility problems

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

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

    至少,它对我有用。

    【讨论】:

      猜你喜欢
      • 2015-04-29
      • 2015-07-11
      • 1970-01-01
      • 2015-10-12
      • 1970-01-01
      • 2014-08-30
      • 2018-05-05
      • 2022-11-10
      • 1970-01-01
      相关资源
      最近更新 更多