Visual Studio/NuGet 缺少引用

2024-03-07

我的解决方案的引用出现了一些问题,因为有人搞乱了 NuGet...从源代码控制恢复导致项目无法加载,我不得不尝试一下才能最终加载内容。当我终于能够正确加载我的项目时(在一阵头痛之后),我有一个相当大的实验混乱需要清理,现在什么也没有构建。

Nuget 认为我的依赖项已安装。 Visual Studio 不同意。

我需要做什么才能使 NuGet 和 Visual Studio 彼此一致?


这并不简单,但请尝试以下步骤:

  1. 在包管理器控制台中恢复您的 nuget 包
  2. 用记事本打开csproj,检查路径是否正确。如果不修理它们。
  3. 如果上述步骤在包管理器控制台中不起作用,请重新安装所有包。
  4. 如果项目已打开,请卸载它,然后重新加载它。这会强制 Visual Studio 重新解析引用。

解释:

当 nuget 添加引用时,它将其添加到 csproj 中,如下所示:

<Reference Include="Newtonsoft.Json">
  <HintPath>..\packages\Newtonsoft.Json.4.5.9\lib\net40\Newtonsoft.Json.dll</HintPath>
</Reference>

这意味着包裹编号在 HintPath 中。合并两个分支后,nuget 版本号可能会发生变化。这导致 HintPath 也应该更改为具有版本的正确路径。这就是 Visual Studio 无法找到它们的原因。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio/NuGet 缺少引用 的相关文章

随机推荐