【问题标题】:Lost of nuget references after deletion and cloning of the repository删除和克隆存储库后丢失 nuget 引用
【发布时间】:2018-05-21 11:01:14
【问题描述】:

出于多种原因,我不得不删除一个解决方案并从我的远程 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

您好,谢谢。

【问题讨论】:

  • 使用新克隆的解决方案,我运行了 Update-Package -reinstall,然后删除了对它生成的文件的所有更改。我重新编译,它工作正常

标签: c# git nuget


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 2021-12-31
    相关资源
    最近更新 更多