Tfs 嵌套Nuget包

Tfs 嵌套Nuget包,tfs,version-control,nuget,Tfs,Version Control,Nuget,我的问题有点复杂,我希望我能解释清楚 有两个互操作DLL,它们是产品的DLL,一个用于V10,另一个用于V16。让我们称之为“MyComdell” 我有一个名为MyWrapper的项目,它使用MyCMDL。在TFS中,我想为V10和V16创建nugetpage。这是好的,我可以这样做,但问题是我想创建两个nuget包。一个nuget软件包使用MyCMDLV10,另一个使用MyCMDL16 在那之后,我有另一个名为MyLibrary的项目,它使用MyWrapper。在TFS中,我还应该能够选择是V

我的问题有点复杂,我希望我能解释清楚

有两个互操作DLL,它们是产品的DLL,一个用于V10,另一个用于V16。让我们称之为“MyComdell”

我有一个名为MyWrapper的项目,它使用MyCMDL。在TFS中,我想为V10和V16创建nugetpage。这是好的,我可以这样做,但问题是我想创建两个nuget包。一个nuget软件包使用MyCMDLV10,另一个使用MyCMDL16

在那之后,我有另一个名为MyLibrary的项目,它使用MyWrapper。在TFS中,我还应该能够选择是V10还是V16。根据此信息,MyWrapper nuget包必须是V10或V16

然后,同样的逻辑,我有一个名为MyApp的应用程序,它使用MyLibrary。根据构建配置(V10和V16),它必须使用MyLibrary V10或V16

我画了这个场景


那么我如何才能做到这一点呢?

把每件东西都做成一个NuGet包。您可以在
nuspec
文件中指定对其他NuGet软件包的依赖关系。

TFS build没有这样的功能“我选择了V16配置,因此它应该创建NuGet软件包V16”


在TFS生成中,要还原的包在项目的package.config文件中定义。如果要生成不同版本的项目,可以在生成之前使用以下步骤更改package.config文件中定义的程序集。或者可以为每个版本创建2个生成定义

那么就不能通过编译时间来指定要使用它的对象。例如,在TFS中,我选择了V16配置,因此它应该创建Nuget包V16。是否要在TFS中打包这些?你能解释一下你想做什么吗?使用TFS构建并设置构建配置,如V10或V16,我想得到一个考虑到构建配置(V10/V16)的结果。例如,如果我选择V16,那么myApp项目必须使用使用V16的MyLibrary,MyLibrary必须使用MyWrapper V16,MyWrapper必须使用V16,并且这些包不是作为引用添加的