簡體   English   中英

預發布包之間的 Nuget 依賴項

[英]Nuget dependencies between prerelease packages

該方案是使用 NuGet 進行包管理。

假設您有依賴於 PackageB 的 PackageA,您發布它們兩個,因此無論何時發布 PackageA,您都指定依賴的 Package B 的版本范圍。

現在這兩個包都用 Build 自動發布,並且它們使用 SemVer (GitVersion.exe),PackageA 的 6.0.0 版聲明它至少需要 Package B 的 6.0.0 版。如果包處於穩定狀態,這完美地工作版本。

實際上,這兩個包都不存在 6.xx 穩定版本,如果我正在安裝 PackageA 的預發布版本,它會抱怨,因為它至少需要 packageB 的 6.0.0 版本,但 packageB 只有 6.0.0-prerelease 版本。

這是錯誤。

Unable to resolve dependencies. 'PackageB 6.0.0-unstable0066' is not compatible with 'PackageA 6.0.0-unstable0015 constraint: PackageB (>= 6.0.0)'.

我的問題是,從包的預發布版本管理依賴項的正確方法是什么?

謝謝。

對我來說,這是 NuGet 的一個明顯錯誤,因為即使您明確添加對 PackageB 6.0.0-unstablewhatever 的引用,NuGet 也聲稱這些包是不兼容的。

或者,更准確地說,如果您使用包引用,它會這樣做。 如果您使用舊的 package.config 格式,NuGet 很樂意接受預發布包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM