一些背景资料:我们在一个存储库中有一个解决方案,使我们可以一次发布多个包。这是为了保持快速的开发,而不是让开发人员在许多回购中反弹,从而降低了生产率。
每个项目都代表一个NuGet程序包(基于.NET Core),我们使用现代的.csproj
定义程序包的方式。依赖的NuGet软件包不会通过<PackageReference>
中的.csproj
引用依赖关系;而是通过通常的<ProjectReference>
进行引用。
假设我有一个通过项目引用依赖于A
的软件包B
,并且<PackageVersion>
的声明B
是 2.0 。发布A
的软件包时,NuGet提要将声明A
取决于版本> = 2.0 。
当原始A
在 all 处都没有软件包引用时,在打包/发布过程中在哪里/如何创建了 NuGet依赖项? > 到B
?我们的管道允许我们一次构建单个程序包或全部程序包。 项目引用是否暗示程序包依赖性?是真的吗?