TFS2010 - 如何将一个解决方案的结果检入另一个解决方案?

时间:2010-12-10 19:14:49

标签: tfs msbuild

所以我有一个编译成C ++ DLL的解决方案 我有另一个WPF应用程序的解决方案。

这两个解决方案都存在于我们的TFS服务器上的同一个TeamProject中。

我希望自动化构建过程,以便在C ++解决方案构建在服务器上时,如果它成功,它会自动将结果检查到WPF解决方案。

先谢谢你。

3 个答案:

答案 0 :(得分:1)

虽然我没有全力以赴地解决这个问题,但正确的起点是 - http://geekswithblogs.net/jakob/archive/2010/11/03/performing-checkins-in-tfs-2010-build.aspx

有关创建自定义构建模板的更全面的讨论: http://blogs.msdn.com/b/jimlamb/archive/2010/02/12/how-to-create-a-custom-workflow-activity-for-tfs-build-2010.aspx

现在我只需要弄清楚如何映射工作区,设置文件输出以便我可以检查dll,但模板现在正在工作。

答案 1 :(得分:1)

一种选择是设置TFS Dependency Replicator

此示例配置将等待MyBuildType完成,然后从构建输出目录中检入/Release/MyAssembly.dll到$ / Trunk / Dependencies / MyAssembly.dll:

<?xml version="1.0" encoding="utf-8" ?>
<Rules>
 <Rule
   BuildType="MyBuildType"
   EventType="New"
   Source="/Release/MyAssembly.dll"
   Destination="$/Trunk/Dependencies/MyAssembly.dll" />
</Rules>

答案 2 :(得分:0)

这完全有可能!

我不知道您需要在WPF解决方案中更改多少文件,但最简单的方法是签出,然后使用相应的TFS command line commands签入相关文件。这篇文章中有一个例子:Visual Studio Build Tasks - TFS Operations

第二个选项是创建自己的自定义构建任务,为您办理结帐/签到。