2010-07-15 74 views
9

我正在使用Visual Studio 2010和TFS 2010.有没有一种方法可以自动增加每个TFS版本的DLL版本?每个TFS 2010 Build可以自动更新程序集版本吗?

感谢

+0

我写了一篇博客文章,讲述我在Team Build 2010中使用版本控制的总体经验:http://afsharm.blogspot.com/2010/07/versioning-assemblies-with-team-build.html – 2010-07-23 08:03:10

回答

3

我对你的TFS组件如何构建版2010年的博客文章: How to Create a Custom Workflow Activity for TFS Build 2010 RTM

+0

我花了整整一天的时间阅读您的文章并将其应用到我的项目中。我一一纠正了所有问题。但最后它不会更新'AssemblyInfo.cs'中的'AssemblyVersion'而不会出现任何错误。另外,我没有在您的示例代码中发现任何指示更改将在源代码管理上提交的内容。另外你的博客文章不允许我在那里发表评论。 – 2010-07-17 07:56:32

+1

由于版本基于内部版本号,因此无需将更改提交回源代码管理。在构建期间修改源代码管理中的文件通常是您想要避免的。你的程序集是否得到版本控制? – 2010-07-17 11:42:45

+0

我现在明白为什么没有活动存在与源代码管理。但程序集仍然没有版本。我在调用'ReplaceInFile'之前通过添加'WriteBuildWarning'来追踪这个过程,所以我确信'ReplaceInFile'被执行。我只是尝试使用'UpdateVersionInfo',但仍然没有组装版本。我在'Initialize Variables'活动之前将活动放在'Overal Build Process \ Run On Agent'中。可能这是'ReplaceInFile'和'UpdateVersionInfo'不起作用的根本原因吗? – 2010-07-17 12:16:49

0

您可以通过杰里米詹姆逊关于如何使用它一步一步的指示使用版本任务从msbuildtasks

这里的blog post

+0

该博客帖子是关于TFS 2008和构建任务。但我正在寻找一个TFS 2010解决方案。 TFS 2010使用WF 4.0而不是构建任务。 – 2010-07-15 06:00:13

+0

@afsharm:只需添加MSBuild工作流活动即可使用您需要的任务。 – bniwredyc 2010-07-15 06:51:17

+1

你能解释一下怎么做吗? – 2010-07-17 08:26:37

相关问题