假设项目 A 1.0
依赖于 B 1.0
(每个都是它自己的 nuget 包)。我从源代码管理中获取这些项目,因此在包恢复后 A 1.0
有一个对 B 1.0
的 dll 引用。
我想同时开发A
和B
,依赖B 2.0发布到Nuget用
。A 2.0
我该怎么做?
注意:我不能简单地将A
和B
添加到解决方案中,因为A
仍然会有一个dll引用,并且不会在 B
更新时更新。此外,手动更改对项目引用的 dll 引用并在发布之前将其改回似乎很费力(尤其是对于更多项目)。
编辑:在 A
和 B
完全开发到 v2 之前,我不想发布到 Nuget 服务器。
最佳答案
在开发 nuget 包时,您可以做的一件事是使用文件共享作为您自己的 nuget 服务器。你可以在这里看https://docs.nuget.org/create/hosting-your-own-nuget-feeds如何从本地文件系统制作提要
然后你确保B的构建产生了一个nuget包,并把它放在你自己的c:\devenvironment\nugetsnapshot目录下。
之后,您只需查看您的 nuget 包的目录,就可以针对 B 的快照开发 A,而无需发布它。
或者,您可以创建自己的开发 nuget 服务器或将快照标记为 prerepeases,以便人们知道它们可能已损坏
关于c# - 同时开发两个Nuget包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34739272/