【问题标题】:Visual Studio 2022 problem after upgrade to last version 17.2.6升级到最新版本 17.2.6 后的 Visual Studio 2022 问题
【发布时间】:2022-08-05 15:46:18
【问题描述】:

就像升级后的标题一样,VS 检测到很多这样的错误:

但是代码构建成功。 我尝试修复 Visual Studio 2022,但这并不能解决问题。 有什么建议么? 谢谢

  • 谢谢我删除obj文件夹现在没关系
  • 我刚刚更新并有同样的问题。有人说这可以通过删除对象文件夹,但我的解决方案有很多这样的文件夹。
  • @JonathanWood 启动一个 bash shell 并将当前工作更改为解决方案的根目录,然后执行命令 rm -rf `find . -name obj`
  • @GoWiser 坏主意。可能有其他目录(例如来自 npm 包或 git/github 目录)使用 obj 目录。如果你删除这些,修复它可能是一项艰巨的任务。 (经验之谈)

标签: .net-6.0 visual-studio-2022


【解决方案1】:

此问题不是由从 17.2.5 迁移到 .6 引起的,而是由从 .net SDK 6.0.301 迁移到 .302 引起的(在升级期间完成)。 Intellisense 仍在旧 SDK 目录中寻找代码分析器。

您实际上不应该查看错误,而是查看警告(看到您有 56 个警告,我猜您不看它们。将警告数量保持为 0 是一个好习惯)。 在两者之间,您应该会看到类似以下内容:

警告 CS8034 无法加载分析器程序集 C:\Program Files\dotnet\sdk\6.0.301\Sdks\Microsoft.NET.Sdk\analyzers\Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll:找不到路径的一部分' C:\Program Files\dotnet\sdk\6.0.301\Sdks\Microsoft.NET.Sdk\analyzers\Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll'。

我如何修复它是通过手动打开每个有问题的项目的属性(alt-enter)。如果你这样做,它会自动修复路径。

Hans Passant 的修复(删除所有obj 目录)似乎更简单,并且可能对任何VS 升级都是一件好事。

编辑:请注意,.net sdk 6.0.302 存在一个附带问题,其中源生成器运行两次,这会破坏任何依赖它们的东西,例如 wpf 和 winui 社区工具。

编辑 2:MS 已通知应在下一个版本/更新中解决此问题。

【讨论】:

    猜你喜欢
    • 2022-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 2020-03-10
    • 1970-01-01
    相关资源
    最近更新 更多