【发布时间】:2013-08-27 16:49:01
【问题描述】:
假设有一个项目依赖于 xunit v 1.9.1 包,其输出程序集以 nuget 包的形式发布。
现在,如果使用 Install-Package 命令安装包,则依赖的 xunit 包将安装为 v1.9.2 而不是 v1.9.1。
我无法在其他包中观察到这种情况。这样做有什么意义吗?
在这个问题上,nuget 版本是v2.7。
[更新]
下面的代码sn -p是我上面提到的测试项目的nuspec文件的一部分。
<dependencies>
<dependency id="xunit" version="1.9.1" />
<dependency id="Moq" version="4.0.10827"/>
</dependencies>
当我安装我的测试项目时,Moq 包安装为与上面指定的相同版本,但最近的 Moq 版本是v4.1.1308.2321,根据 semver,这不是重大更改。相反,xunit 包安装为最新的 v 1.9.2。
【问题讨论】:
-
我希望其他软件包会以相同的方式运行,并且安装最新的软件包,除非您指定其他方式。我有时遇到的情况是,当我从自己的 nuget repo 逐步升级版本时,有时 nuget 不会自动删除旧包的痕迹,尽管它不再在任何地方使用。但这是另一个问题。
标签: .net visual-studio nuget