0

我试图在 AssemblyInfo.cs 文件中查找不以我正在构建的 Major.Minor 数字开头的版本号。我已经尝试了各种版本,但它没有达到我想要的效果 - 任何人都可以帮助我的 RegEx 吗?

        <MSBuild.ExtensionPack.FileSystem.File Condition="'$(BuildNumber)' != ''"
                                           TaskAction="Replace"
                                           RegexPattern="Version\(\&quot;(?:![$(VersionMajor).$(VersionMinor)])\d\.\d\.\d\.\d)\&quot;\)"
                                           Replacement="Version(&quot;$(VersionMajor).$(VersionMinor).0.0&quot;)"
                                           Files="$(AssemblyInfoFiles)" />

请注意,我在扩展包中使用 AssemblyInfo 类,但以上是针对初始集的。

编辑 这是我在@Omega 的帮助下使用的工作版本。请注意,我正在使用我已经拥有的 VersionMajorMinor 属性。

        <!-- Update all the assembly info files with generated version info -->
    <MSBuild.ExtensionPack.FileSystem.File TaskAction="Replace"
                                           RegexPattern="Version\(\&quot;(?!$(VersionMajorMinor)\.)\d+\.\d+\.\d+\.\d+\&quot;\)"
                                           Replacement="Version(&quot;$(VersionMajorMinor).0.0&quot;)"
                                           Files="@(AssemblyInfoFiles)" />
4

1 回答 1

0

尝试Version\(\&quot;(?!$(VersionMajor)\.$(VersionMinor)\.)\d+\.\d+\.\d+\.\d+\&quot;\)

于 2012-08-21T01:53:44.863 回答