依赖于特定的nuget包

依赖于特定的nuget包,nuget,Nuget,我们为其他团队创建了一系列内部包,供他们使用,其中许多都依赖于开源包。我想将依赖项添加到nuget包的特定版本到我的nuspec中,这样当最终用户安装我的包时,依赖的包也会被安装 我的nuspec的部分如下所示: <dependencies> <dependency id="MassTransit" version="2.0.0.4" /> <dependency id="MassTransit.RabbitMQ" version="2.0.0.4" /&g

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

我的nuspec的
部分如下所示:

<dependencies>
  <dependency id="MassTransit" version="2.0.0.4" />
  <dependency id="MassTransit.RabbitMQ" version="2.0.0.4" />
</dependencies>
事实上,我似乎无法让任何东西正常工作

我有一个想法,masstransit使用的是4位版本号,而所有示例都是3位a-la semver。这就是我的问题的原因吗

编辑:


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

不,执行类似于[version]的操作应该可以得到确切的版本。

我尝试过这个,但它不起作用,当您获得软件包时,它仍然会降低2.0.0.5。我也有同样的问题。我有一个项目参考了软件包Y版本1.2.0.0,当添加对内部软件包x的参考时,参考了版本为1.2.0.0的软件包Y。版本为1.3.0.0的软件包Y被引入到解决方案中。WTF?如果你把[1.1.0.0]放进去,那么它应该可以工作,除了准确的版本,永远不会得到任何东西。如果您有确切的重新编程步骤,但这不起作用,请使用确切的软件包和重新编程步骤归档错误。
version="[2.0.0.4, 2.0.0.5)"
version="[2.0.0.4]"
version="2.0.0.5)"