【问题标题】:How can I keep nuget from updating dependencies?如何防止 nuget 更新依赖项?
【发布时间】:2013-04-09 15:03:47
【问题描述】:

我正在尝试安装一个错误地指定了它的依赖项之一的 nuget 包。 Common.Logging.Log4Net 需要 log4net = 1.2.10,但是 nuget 包指定 log4net >= 1.2.10。即使我手动安装旧版本的 log4net,nuget 在我安装 Common.Logging.Log4Net 时也会将 log4net 升级到 1.2.11。如何让 nuget 绕过依赖解析,或者至少更喜欢已安装的足够版本的软件包?

【问题讨论】:

    标签: nuget common.logging


    【解决方案1】:

    为了绕过依赖解析,您可以使用-IgnoreDependencies 选项:

    Install-Package -IgnoreDependencies ThePackageName
    

    您应该能够通过手动编辑 packages.config 并设置 allowedVersions 属性以指示您想要允许的版本跨度来将包锁定到特定版本。

    <package id="Common.Logging.Log4Net" version="1.2.10" 
         allowedVersions="[1.2,1.2.10]" />
    

    请注意,即使明确更新包,他也不会升级包的版本。

    有关版本控制的更多信息,请参阅nuget versioning documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-19
      • 2020-03-11
      • 1970-01-01
      • 2017-09-07
      • 2023-04-02
      • 1970-01-01
      • 2021-09-29
      • 2019-03-19
      相关资源
      最近更新 更多