Nuspec代码片段用于安装依赖项的最新版本

时间:2014-06-15 00:30:36

标签: dependencies version chocolatey nuspec

简介

根据this documentation,可以指定依赖关系,包括每个包的版本,如下所示:

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

问题

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

3 个答案:

答案 0 :(得分:2)

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

这是在nuget网站上记录的:

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

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

希望有所帮助!

加里

答案 1 :(得分:1)

不幸的是,你无法在.nuspec文件中做任何事情。您的选择是:

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

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

答案 2 :(得分:0)

Gary提供的答案是正确的,直到2.8发布。从2.8开始,NuGet将选择最低版本。 This page已更新以反映更改。

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

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

Here是2.8发行说明页面,详细介绍。