繁体   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