Visual Studio 2022无法加载依赖项。

5
我似乎在升级到 Visual Studio 2022 并安装 Net 6.0 SDK 后运行项目时遇到了问题。每当我打开现有项目或创建新项目时,就会出现以下依赖项错误。

enter image description here

如果我尝试构建项目,就会出现错误:

enter image description here

错误列表中没有任何错误。

尝试了一些方法,但还是没有帮助:

我已经尝试重新安装Visual Studio 2022和Net 6.0

  • 尝试卸载并重新加载项目
  • 尝试清除Nuget缓存
  • 尝试删除bin、obj、csproj.user、.vs文件夹

如果我尝试在Visual Studio Code中构建/调试项目,一切都正常工作,因此似乎这不是SDK的问题。

还注意到我无法打开Nuget程序包管理器UI,但.csproj文件是正确的,没有任何错误。

有人有任何想法如何解决这个问题吗?


如果您尝试检查错误列表窗口,那么您会得到什么? - Yiyi You
错误列表中没有任何内容。 - user2806570
3个回答

3

我通常手动安装SDK,这似乎引起了问题。

解决此问题的方法是卸载所有手动安装的SDK包。

在卸载了SDK之后,使用Visual Studio安装程序重新安装.NET 6.0和/或之前的版本。我进行了全新的安装以防万一。

现在,所有依赖项应该能够正确加载.NET 6.0项目。如果不行,请删除特定项目的.vs、bin和obj文件夹,然后在VS2022中再次打开它,依赖项应该可以加载。对于先前版本的项目,请删除相同的文件夹。


2
你尝试过 dotnet build 吗?通常这能自动解决依赖项的问题!
最近在 2022 最终版发布后,我也遇到了类似的问题。

我已经这样做了,项目成功构建,没有任何错误,但依赖项仍然显示出带有错误/警告图标。Nuget 包管理器 UI 也仍然是空白的。 - user2806570
在这种情况下,为了解决这个问题,您必须手动从NuGet包库中搜索并安装该软件包! - Yasir Arafat
1
这就是我一直在做的事情。希望这个问题能够在未来的VS更新中自动解决,因为它发生在每个项目中。 - user2806570
同样在VS2022遇到了这个问题,同时NuGet浏览器认为没有安装任何包或不可更新(即使已经安装了一个包)。 - melodiouscode
1
@melodiouscode,请查看我发布的答案。 - user2806570
@user2806570,你的修复有所帮助,因为它停止了过多的警告/错误。但是,要实际构建,我需要将VS2022设置为管理员模式。 - melodiouscode

1
如果您的项目路径中包含“%20”,那么您也可能遇到这个问题。如果从Azure DevOps克隆一个包含空格的存储库,则可能会发生这种情况。例如:
git@ssh.dev.azure.com:v3/company/MY%20Project/MY%20Project
变成:
c:\repos\MY%20Project
删除路径中的“%20”即可解决问题:
c:\repos\MY-Project

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接