我想将ClickOnce发布修订版设置为代码存储库的Subversion修订版 - 例如3.1.9.2453 for 3.1.9版,基于SVN r2453。
现在,对于汇编版本,我知道我可以使用TortoiseSVN的SubWCRev.exe
来生成包含构建版本的AssemblyInfo
类。然而,使用ClickOnce并不是那么简单 - 无论出于何种原因,它将其元数据(包括当前版本)存储在项目文件中。
但是,也许有办法让它将数据存储在一个不同的文件中(然后我可以使用SubWCRev.exe
从模板安全地生成),或修改项目文件而不覆盖VS的更改,以及没有让它认为它必须重新加载项目?
答案 0 :(得分:3)
我过去做过这种方式的方法是创建一个构建文件(使用MSBuild或NAnt)来自动化我的构建,使用svn info --xml .
来获取修订版号,然后将其存储在构建变量作为构建的“init”任务的一部分。对于项目文件,我将项目文件(foo)复制到(foo.template),编辑它并用@ REVISION @替换硬编码的版本号,然后使用自动化支持的任何复制和过滤机制每当我建立时都会使用工具。