依赖于特定的nuget包

jon*_*nii 6 nuget

我们为其他团队创建了大量内部包,其中许多都依赖于开源包.我想将一个特定版本的nuget包添加到我的nuspec中,这样当最终用户安装我的包时,依赖包也会被安装.

<dependencies>的nuspec部分看起来像这样:

<dependencies>
  <dependency id="MassTransit" version="2.0.0.4" />
  <dependency id="MassTransit.RabbitMQ" version="2.0.0.4" />
</dependencies>
Run Code Online (Sandbox Code Playgroud)

我希望它只能降低MassTransit的2.0.0.4版本,但它会降低2.0.0.5,我的应用程序目前无法使用.我尝试过以下格式,但它们似乎都不起作用:

version="[2.0.0.4, 2.0.0.5)"
version="[2.0.0.4]"
version="2.0.0.5)"
Run Code Online (Sandbox Code Playgroud)

事实上,我似乎无法在文档中获得有关版本范围的任何信息.

我确实有一个想法,那就是masstransit正在使用4位数的版本号,而所有的例子都是3位数的a-la semver.这可能导致我的问题吗?

编辑:

事实证明,构建服务器上的nuget版本已过时,并且不支持我想要使用的范围.升级它修复了一切!

dav*_*owl 3

不,执行类似 [version] 的操作应该会为您提供确切的版本。

  • 如果你输入 [1.1.0.0] 那么它应该可以工作并且除了确切的版本之外永远不会得到任何东西。如果您有确切的重现步骤,但此方法不起作用,请使用确切的包和重现步骤提交错误。 (2认同)