Dependencies 安装依赖项的Nuspec代码段';最新版本

Dependencies 安装依赖项的Nuspec代码段';最新版本,dependencies,version,chocolatey,nuspec,Dependencies,Version,Chocolatey,Nuspec,导言 根据需要,可以指定依赖项,包括每个包的版本,如下所示: <dependencies> <dependency id="Chocolatey" version="0.9.8.20" /> </dependencies> 问题 要安装依赖项的最新版本,需要应用哪个Nuspec代码段?您应该能够将版本保留为空,这将获取最新版本 这在nuget网站上有记录: 注意:此方法仅在2.7.2及更早版本的NuGet上有效。如果您使用的是更新版本的NuGe

导言

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

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

问题


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

您应该能够将版本保留为空,这将获取最新版本

这在nuget网站上有记录:

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

希望有帮助


Gary

您应该能够将版本保留为空,这将提取最新版本

这在nuget网站上有记录:

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

希望有帮助


Gary

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

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

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


是2.8发行说明页,其中有更详细的内容。

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

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

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


是2.8发行说明页,其中有更详细的内容。

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

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

    
    

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

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

        
        

      省略版本,例如,
      确实会安装最新版本。谢谢。NuGet v2.8+现在获得可用的最低版本,如其他答案所示。省略该版本,例如,
      确实会安装最新版本。谢谢。NuGet v2.8+现在获得可用的最低版本,如其他答案所示。这应该是答案,因为这应该是答案,因为