3

介绍

根据此文档,可以指定依赖项,包括每个包的版本,如下所示:

<dependencies>
    <dependency id="Chocolatey" version="0.9.8.20" />
</dependencies>

问题

为了安装依赖项的最新版本,需要应用哪个 Nuspec 片段?

4

3 回答 3

3

不幸的是,您在 .nuspec 文件本身中无能为力。您的选择是:

  • 使用 NuGet v2.7.2 及更早版本(Gary 的回答)
  • -DependencyVersion Highest与 NuGet.exe 调用一起使用
  • 将依赖版本配置设置添加到NuGet.config文件(不是 Chris 建议的 nuspec 文件)

    <config>
    <add key="dependencyversion" value="Highest" />
    </config>
    
于 2016-03-17T03:20:04.830 回答
2

您应该可以将版本留空,这将拉取最新版本。

这记录在 nuget 网站上:

http://docs.nuget.org/docs/reference/versioning#Specifying_Version_Ranges_in_.nuspec_Files

注意:此方法仅适用于 NuGet 版本 2.7.2 及更早版本。如果您使用的是较新版本的 NuGet,请使用此问题的其他答案中描述的方法。

希望有帮助!

加里

于 2014-06-16T19:50:06.930 回答
0

在 2.8 发布之前,Gary 提供的答案是正确的。从 2.8 开始,NuGet 将选择最低的可用版本。此页面已更新以反映更改。

在 NuGet 2.8+ 中,您现在可以在 nuspec 文件中指定 DependencyVersion 属性以获取最新版本。像这样:

<config>
    <add key="dependencyversion" value="Highest" />
</config>

是 2.8 发行说明页面,其中包含更多详细信息。

于 2016-01-14T13:43:53.503 回答