我正在尝试在AssemblyInfo.cs文件中找到不以我正在构建的Major.Minor数字开头的版本号。我尝试了各种版本,但它没有做我想做的事 - 任何人都可以帮助我的RegEx吗?
<MSBuild.ExtensionPack.FileSystem.File Condition="'$(BuildNumber)' != ''"
TaskAction="Replace"
RegexPattern="Version\(\"(?:![$(VersionMajor).$(VersionMinor)])\d\.\d\.\d\.\d)\"\)"
Replacement="Version("$(VersionMajor).$(VersionMinor).0.0")"
Files="$(AssemblyInfoFiles)" />
请注意,我在扩展包中使用AssemblyInfo类,但上面是用于初始设置。
修改 这是我在@ Omega的帮助下使用的工作版本。请注意,我正在使用我已经拥有的VersionMajorMinor属性。
<!-- Update all the assembly info files with generated version info -->
<MSBuild.ExtensionPack.FileSystem.File TaskAction="Replace"
RegexPattern="Version\(\"(?!$(VersionMajorMinor)\.)\d+\.\d+\.\d+\.\d+\"\)"
Replacement="Version("$(VersionMajorMinor).0.0")"
Files="@(AssemblyInfoFiles)" />
答案 0 :(得分:0)
尝试Version\(\"(?!$(VersionMajor)\.$(VersionMinor)\.)\d+\.\d+\.\d+\.\d+\"\)