2

有没有办法在 aspx/ascx 文件中查找模式并将其替换为内部版本号或其他令牌?我对在运行时使用反射和设置字符串不感兴趣。我想进入 aspx/ascx 文件并使用 msbuild 替换字符串。

这可能吗?

4

1 回答 1

3

有一个名为MSBuild 社区任务的项目,其中包含一个 FileUpdateTask。这应该满足您的要求。它允许您使用正则表达式进行任意文本替换。

<FileUpdate Files="MyWebPage.aspx"
            Regex="\<div id\=\'version\'\>(.*)\<\/div\>"
            ReplacementText="$(BuildVersion)" />

请注意,我没有测试过这个正则表达式。

于 2012-06-26T01:02:45.063 回答