C# 同时开发两个Nuget包

C# 同时开发两个Nuget包,c#,nuget,project,nuget-package-restore,C#,Nuget,Project,Nuget Package Restore,假设项目a1.0依赖于b1.0(每个都是它自己的nuget包)。我从源代码管理获得这些项目,因此在包还原后a1.0有一个对b1.0的dll引用 我想同时开发A和B,并根据b2.0向Nuget发布a2.0 我该怎么做 注意:我不能简单地将A和B添加到解决方案中,因为A仍将具有dll引用,并且在B更新时不会更新。另外,手动将dll引用更改为项目引用,并在发布之前将其更改回原来的位置似乎很费力(尤其是对于更多的项目) 编辑:在A和B完全开发到v2之前,我不想发布到Nuget服务器。开发Nuget软件包

假设项目
a1.0
依赖于
b1.0
(每个都是它自己的nuget包)。我从源代码管理获得这些项目,因此在包还原后
a1.0
有一个对
b1.0
的dll引用

我想同时开发
A
B
,并根据
b2.0
向Nuget发布
a2.0

我该怎么做

注意:我不能简单地将
A
B
添加到解决方案中,因为
A
仍将具有dll引用,并且在
B
更新时不会更新。另外,手动将dll引用更改为项目引用,并在发布之前将其更改回原来的位置似乎很费力(尤其是对于更多的项目)


编辑:
A
B
完全开发到v2之前,我不想发布到Nuget服务器。

开发Nuget软件包时可以做的一件事是使用文件共享作为自己的Nuget服务器。您可以在这里查看如何从本地文件系统生成提要

然后确保B的构建生成一个nuget包,并将其放入您自己的c:\devenvironment\nugetsnapshot目录中

在这之后,您可以查看nuget包所在的目录,然后针对B的快照开发A,而无需发布它


或者,您可以创建自己的开发nuget服务器或将快照标记为prerepeases,以便人们知道它们可能会被破坏

A可能不会在B更新时准确更新,但在开发2.0时,通常会有一个| B 2.0依赖项,因此您可以获得dll引用(或者更确切地说,A项目的nuget软件包要求为B 2.0)@Batavia,前提是您将B发布到nuget服务器,并且A在生成时执行软件包还原。但我不想发布A和B,直到两者都开发完成(我编辑了问题以添加此)。这是否需要一些东西才能将我的本地Nuget文件夹与Nuget服务器同步?例如,A也依赖于C,但C不在我的本地Nuget文件夹中。