假设项目A 1.0
取决于B 1.0
(每个都是它自己的nuget包)。我从源代码管理中获取这些项目,因此在程序包还原A 1.0
之后有一个对B 1.0
的dll引用。
我想同时开发A
和B
,并根据A 2.0
以B 2.0
发布给Nuget。
我该怎么做?
注意:我不能简单地将A
和B
添加到解决方案中,因为A
仍会有dll引用,并且在{{{{}}时不会更新1}}更新。手动将dll引用更改为项目引用并在发布之前将其更改回来似乎很费力(特别是对于更多项目)。
修改:在B
和A
完全发展到v2之前,我不想发布到Nuget服务器。
答案 0 :(得分:0)
开发nuget包时可以做的一件事是使用fileshare作为您自己的nuget服务器。您可以在此处https://docs.nuget.org/create/hosting-your-own-nuget-feeds查看如何从本地文件系统中提取Feed
然后确保B的构建产生一个nuget包,并将它放在你自己的c:\ devenvironment \ nugetsnapshot目录中。
之后,您只需查看nuget包的目录,就可以针对B的快照开发A而不发布它。
或者,您可以创建自己的开发nuget服务器或将快照标记为forepeases,以便人们知道它们可能已损坏