Visual Studio / NuGet缺少引用

时间:2013-06-27 04:13:37

标签: visual-studio-2012 dependencies nuget

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

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

enter image description here

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

3 个答案:

答案 0 :(得分:13)

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

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

    当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找到它们的问题。

答案 1 :(得分:0)

在Visual Studio 2017 for Asp.Net Core项目中,卸载然后重新加载.csproj文件就足够了

答案 2 :(得分:0)

在Visual Studio Solution文件夹中,打开&#39;包&#39;文件夹并删除该文件夹中的所有内容。 然后恢复nuget包。