Visual Studio/NuGet缺少引用

Jer*_*acs 16 dependencies nuget visual-studio-2012

我的解决方案引用存在一些问题,因为有人去搞乱了NuGet ......从源代码控制中恢复使得项目无法加载,我不得不玩一下才能最终得到加载的东西.当我终于能够正确加载我的项目时(在一次头痛之后),我有一个非常大的实验性混乱来清理,现在没有任何构建.

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

在此输入图像描述

我需要做些什么才能使NuGet和Visual Studio相互认同?

Pio*_*app 14

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

  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>
Run Code Online (Sandbox Code Playgroud)

这意味着包号是在HintPath中.合并两个分支后,nuget版本号可能已更改.这导致HintPath也应该更改为版本的正确路径.这就是Visual Studio找到它们的问题.