Visual Studio 2022 未加载依赖项

Posted

技术标签:

【中文标题】Visual Studio 2022 未加载依赖项【英文标题】:Visual Studio 2022 not loading dependencies 【发布时间】:2022-01-01 21:31:28 【问题描述】:

升级到 Visual Studio 2022 并安装 Net 6.0 SDK 后,我似乎在运行项目时遇到了问题。每当我打开一个现有项目甚至创建一个新项目时,我都会收到以下有关依赖项的错误。

如果我尝试构建项目,我会收到错误:

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

尝试了一些方法,但仍然没有任何帮助:

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

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

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

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

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

【问题讨论】:

如果您尝试按照错误提示检查错误列表窗口,您会得到什么? 错误列表中没有任何内容 【参考方案1】:

我通常手动安装 SDK,这似乎是导致问题的原因。

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

卸载 SDK 后,从 Visual Studio 安装程序重新安装 net 6.0 和/或之前的版本。 我做了一个全新的安装以防万一。

现在应该为 net 6.0 项目正确加载所有依赖项。 如果没有,请删除特定项目的 .vs、bin 和 obj 文件夹,然后在 VS2022 中再次打开,应该会加载依赖项。删除以前版本中项目的相同文件夹。

【讨论】:

【参考方案2】:

如果您的项目路径中包含“%20”,您也可能会遇到此问题。

如果从 Azure DevOps 克隆存储库,其中存储库名称中包含空格,则会发生这种情况。

例如:

git@ssh.dev.azure.com:v3/company/MY%20Project/MY%20Project

变成:

c:\repos\MY%20Project

去掉路径中的“%20”即可解决问题:

c:\repos\MY-项目

【讨论】:

【参考方案3】:

你试过dotnet build吗?这通常会强制自动解决依赖关系!

在 2022 年最终版本发布后的最近几天,我也遇到了类似的问题。

【讨论】:

我这样做了,项目构建良好,没有任何错误,但依赖关系仍然与错误/警告图标相同。 Nuget 包管理器 UI 也是空白 在这种情况下,要解决此问题,您必须手动安装从 NuGet 包库中搜索的包! 这就是我一直在做的事情。希望这会在未来的 VS 更新中自动解决,因为每个项目都会发生这种情况 在VS2022中也遇到了这个问题;与 nuget 浏览器一起认为没有安装或更新可用的包(即使在安装包之后)。 @melodiouscode 请看我发布的答案

以上是关于Visual Studio 2022 未加载依赖项的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 中向解决方案添加额外的链接器输入依赖项

加载 DLL 时出错 - 控制台应用程序 - Visual Studio Community 2022

Visual Studio 中的“选择工具箱项目”窗口未加载

未找到 Visual Studio 2022 Android 设备

Visual Studio 2022 源代码管理未显示更改

Visual Studio 2017 - 为依赖项禁用 CMake