安装依赖项的最新版本的nuspec片段

3

简介

根据这份文档,我们可以按照以下方式为每个软件包指定对应的依赖和版本:

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

问题

应该应用哪个Nuspec片段以安装依赖项的最新版本?

要安装依赖项的最新版本,请使用以下Nuspec代码片段: ``` ```
将`DependencyPackageName`替换为依赖项的名称。在这里不指定版本号,NuGet将自动安装该依赖项的最新版本。
3个回答

3

很遗憾,在.nuspec文件本身中无法进行任何操作。您的选择是:

  • Use NuGet v2.7.2 and earlier (Gary's answer)
  • Use -DependencyVersion Highest with NuGet.exe invocations
  • Add the dependency version config setting to the NuGet.config file (not the nuspec file as Chris suggested)

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

这应该是答案,因为<2.8太旧了。 - Kat Lim Ruiz

2

省略版本号,例如 <dependency id="jdk8" /> 确实会安装最新版本。谢谢。 - 030
2
NuGet v2.8+ 现在获取可用的最低版本,如其他答案所示。 - Jeremy

0

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

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

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

这里是2.8版本的发布说明页面,其中包含更详细的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接