【发布时间】:2010-08-02 17:02:45
【问题描述】:
是否有任何方法(使用 msbuild 或其他方式)来检测哪些项目在当前构建中发生更改,并仅为这些项目更新 AssemblyInfo.cs 中的 FileAssemblyVersion 属性?
【问题讨论】:
-
您的问题与 MSBuild 几乎没有关系,您实际上要问的是“我如何以编程方式识别一段时间内的一组更改”,这完全取决于您的源代码控制服务器,所以没有可以在不知道您想从哪个源代码控制系统中查询此信息的情况下回答这个问题。
-
我正在使用 TFS 2008。我天上掉馅饼的想法是这样的:在我调用编译 sln 的目标之前,我调用一个更新 FileAssemblyVersion 的 MSBuild 自定义任务对于任何具有更改文件的项目,这反过来又触发了当前构建。显然,我们在这里讨论的是持续集成设置。
标签: c# msbuild assemblies msbuild-task