【发布时间】:2021-07-22 07:50:34
【问题描述】:
例如,假设我有 2x csproj 称为 A 和 B。
我们在B 到A 中有一个项目参考,所以这里有一些场景,我找不到有关如何处理的信息:
场景 1 - 当 A 不是已发布的包时发布 B
我假设在这种情况下它会在尝试发布 B 时失败,因为它无法为 A 找到对 nuget 的合适依赖项,尽管我在这里猜测所以澄清会很好。
方案 2 - 独立发布两个包
这是更有趣的场景之一,所以可以说A 没有任何变化,但我们想发布B,它如何将项目引用从A 转换为对A 的nuget 依赖?它是否只是在 nuget 中查找 A 的最新版本并为其添加依赖项?
场景 3 - 两个包一起发布
这是更常见的场景之一,在这种情况下,我可以看到,每当您在解决方案中发布一个包时,您也会为其他所有内容打包新版本,因此它们的版本号保持一致,这似乎会创建对所有包的依赖项与此处预期的版本相同。
所以场景 1 和 2 是我感兴趣的主要部分,因为我们开始讨论是否应该在同一解决方案中的项目之间有项目引用与包引用,以及是否要对本地项目进行包引用这似乎毫无意义,他们还不如在自己的回购中。所以我只是想知道 nuget 如何处理实际的发布,这样我们就可以继续讨论有关版本控制等的一些事实。
【问题讨论】:
标签: c# .net nuget nuget-package