【问题标题】:NuGet restore with latest version使用最新版本还原 NuGet
【发布时间】:2017-05-22 11:57:50
【问题描述】:

从我们的本地 NuGet 源中引用版本为 1.0.1 的 NuGet 包。后来推送了下一个版本的包1.0.2。使用 NuGet 还原或更新时效果很好。

删除了 1.0.1 版的旧版 NuGet 包,但 package.config 仍引用 1.0.1 版。

现在,NuGet 恢复到 1.0.1 版本。它无法升级到 1.0.2(或可用的最新版本)。

在 package.config 中包含 allowedVersions

<package id="packagename" version="1.0.1" allowedVersions="[1,)" />

如果相应的提要中没有提到的版本,您能否建议安装最新的软件包?

【问题讨论】:

    标签: nuget nuget-package-restore


    【解决方案1】:

    packages.config 只允许指定单个版本的包。在您的情况下,您需要在 VS 中使用 update the package using the package manager UIUpdate-Package command in the package manager console

    allowedVersionsattribute 仅阻止这两种方法升级到超出指定版本范围。

    【讨论】:

    • 谢谢。在这里,如果找不到指定的版本,我找到了用于获取范围的 allowedVersions。 docs.microsoft.com/en-us/nuget/schema/packages-config天天,我们推包。所以,我们不能定义单一版本,也不能因为存储而保留旧版本的包。如果在源中找不到包,是否有可能恢复最新版本?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 2016-03-22
    • 2016-07-28
    • 1970-01-01
    • 2017-10-15
    • 1970-01-01
    相关资源
    最近更新 更多