我們假設有一個項目取決於xunit v 1.9.1包,其輸出程序集以nuget包形式發佈。 現在,如果軟件包是使用Install-Package
命令安裝的,則依賴於xunit的軟件包將安裝爲v1.9.2而不是v1.9.1。爲什麼nuget的行爲重新獲得最新的包似乎不一致?
我不能在其他軟件包中觀察這種情況。這件事有什麼意義嗎?
在這個問題上,nuget版本是v2.7。
[更新]
下面的代碼段是上面提到的我的測試項目的nuspec文件的一部分。
<dependencies>
<dependency id="xunit" version="1.9.1" />
<dependency id="Moq" version="4.0.10827"/>
</dependencies>
當我安裝我的測試項目,起訂量包安裝與上述規定的相同版本,但最近的起訂量的版本是v4.1.1308.2321,這是不按semver重大更改。相反,xunit軟件包被安裝爲最新的v 1.9.2。
我預計pother包將採取同樣的方式,除非你指定的其他方式最近安裝。我有時遇到的情況是,當我逐漸從我自己的nuget回購版升級版本時,有時nuget不會自動刪除舊包裝的痕跡,儘管它不再被用於任何地方。但那是另一個問題。 –