【发布时间】:2011-01-02 20:13:51
【问题描述】:
我只需要更改AssemblyInfo.cs 文件的修订号。版本号采用 Major.Minor.Build.Revision 格式,例如1.4.6.0.
目前我使用FileUpdate 任务(来自MSBuild Community Tasks Project)和以下正则表达式更改版本:
<FileUpdate Files="@(AssemblyResult)"
Regex='(\[\s*assembly:\s*AssemblyVersion\(\s*"[^\.]+\.[^\.]+)\.([^\.]+)(\.)([^\.]+)("\)\s*\])'
ReplacementText='[assembly: AssemblyVersion("$(AssemblyMajorNumber).$(AssemblyMinorNumber).$(AssemblyBuildNumber).$(Revision)")]' />
现在我只需要更新修订号并保持主要、次要和构建不变。 那么,有什么任务可以做到这一点吗?或者可以用正则表达式完成吗?那么正则表达式会是什么?
【问题讨论】:
-
这个问题与wix或windows安装程序完全无关,所以我做了相应的编辑。
-
还有一件事..我可以进一步使用这些属性 $1、$2 和 $3..比如给其他已经占用的属性分配价值.??实际上我需要提取major.minor,内部版本号并且必须在其他地方使用它们..所以,我需要它们..so,你能帮我最后一个忙吗..
标签: msbuild msbuild-task