0

作成しているMajor.Minor番号で始まらないAssemblyInfo.csファイルでバージョン番号を見つけようとしています。私はこれのさまざまなバージョンを試しましたが、それは私が望むことをしません-誰かが私の正規表現を手伝ってくれるでしょうか?

        <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 に答える