首页 > 解决方案 > 删除和克隆存储库后丢失 nuget 引用

问题描述

由于几个原因,我不得不删除一个解决方案并从我的远程 git 存储库中再次克隆它。

之后,当您尝试编译解决方案时,所有 nuget 包引用都丢失了。我运行了 Update-Package -reinstall,这几乎解决了所有问题,但它在解决方案的 csproj 中产生了许多变化。例如:

<HintPath>..\packages\Moq.4.7.145\lib\lib\net45\Moq.dll</HintPath> 
<HintPath>...\...\...\...\packages\Moq.4.7.145\lib\lib\lib\Moq.dll</HintPath>

这是不可接受的,因为它会影响到我所有的队友。

我也尝试删除和安装 nuget 包,但同样的事情发生了。

有谁知道可能发生了什么?如何在不修改 csproj 的情况下让这些引用再次工作?

我目前正在使用 Visual Studio 2017 (15.5.7),但我正在使用 VS2015 做同样的事情。Nuget 在项目级别配置在 package.config 中,我们没有 Nuget.config

问候,谢谢。

标签: c#gitnuget

解决方案


我们过去几次遇到同样的问题。清理 .csproj 文件中引用您的包的一些行,删除所有 package.config 文件,确保 Nuget.config(如果有)处于正确的文件夹级别,最后重新安装所有包是不可避免的.


推荐阅读