删除和克隆存储库后丢失了nuget引用

时间:2018-05-21 11:01:15

标签: c# git 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

问候,谢谢。

1 个答案:

答案 0 :(得分:0)

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