【发布时间】:2011-10-05 15:40:09
【问题描述】:
我正在使用 MSbuild 创建部署包(只需将各种文件从我的解决方案中的项目复制到不同的文件夹)我希望根文件夹的格式为
DeploymentPackage2.3.4.5ForRelease
如何让 MSbuild 自动将程序集编号放入文件夹名称中?
编辑: 该解决方案中有很多项目(真的太多了)它们都从手动更新的 SharedAssemblyInfo.cs 文件中获取版本号,但在时间充裕时将获取 svn 内部版本号(但这是一项工作为以后) 我正在使用外部 .bat 文件进行构建,该文件调用自定义编写的 .targets/.proj 设置,该设置仅在解决方案的 .sln 上调用 msbuild。 我尝试创建的“创建包”步骤发生在成功构建之后,最终将由我们的 CI 框架运行,但是我也希望能够在本地运行它。
我创建了一个“CreatePackage”目标来执行我想要的复制,但是它当前位于一个固定文件夹中。我需要文件夹名称来反映最终 dll 之一的 AssemblyVersion。
【问题讨论】:
-
您希望这是标准编译的构建后事件吗?你有不止一个程序集吗?您是否进行了任何其他 MSbuild 自定义以同步修改多个文件上的 AssemblyVersions?
标签: msbuild continuous-integration