2015-10-20 54 views
0

我有一个产品A从同一公司的其他内部子产品(B和C)参考的DLL,所有被构建在同一生成控制器但是,很明显,使用其自己的构建版本输出定义。消耗从其他生成定义

每个产品都有其独立的发布生命周期,但是,需要与现有B和C.

最新版本总是建立是有办法,我们可以设置TFS-在线获得的输出从B和C的构建的输出作为构建A的源(可能使用放置位置)?

我想实现类似于Subsystem branching这里的东西,但由于VS Team Services不允许TF.exe检查Common文件夹中的输出,因为缺少凭证(并且传递它时它会卡住UI)。

你如何处理这些类型的中等复杂的内在依存关系的?

+0

包B和C的NuGet包并将其发布到资源库(这可能是一个文件共享) –

+0

您使用的构建vNext或XAML构建? –

+0

@ Cece我正在使用XAML build –

回答

-1

打开Solution Explorer中的产品A,右击参考添加引用,选择项目的解决方案,并增加产品B和C.产品。这样,当你建立一个产品,它会自动获得产品B的输出和产品C.确保在解决方案资源管理器中,产品A按预期工作(使用产品B和产品C的输出)。

然后在Build Definitaion中,将所有产品(B,C,A)添加到要构建的项目中,使产品B,C位于产品A前面,以便产品B,C将首先构建(这是必需的) 。

+0

这意味着每次构建B和C需要构建。但这不是这个想法。我们想引用B和C的最新正式发布的DLL,而不是构建B和C. –