gpt4 book ai didi

visual-studio-2012 - Visual Studio/NuGet 缺少引用

转载 作者:行者123 更新时间:2023-12-03 14:54:17 25 4
gpt4 key购买 nike

我的解决方案引用出现了一些问题,因为有人把 NuGet 搞砸了……从源代码管理中恢复会使项目无法加载,我不得不花点时间才能最终加载。当我终于能够让我的项目正确加载时(在头痛之后),我有一个相当大的实验性困惑需要清理,现在什么都没有构建。

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

enter image description here

我必须做些什么才能使 NuGet 和 Visual Studio 相互一致?

最佳答案

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

  • 在包管理器控制台中恢复您的 nuget 包
  • 在记事本中打开 csproj 并检查路径是否正确。如果不修理它们。
  • 如果上述步骤在包管理器控制台中不起作用,请重新安装所有包。
  • 如果项目已打开,请卸载它,然后重新加载它。这会强制 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 很难找到它们的原因。

    关于visual-studio-2012 - Visual Studio/NuGet 缺少引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17334417/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com