在构建时将ASPX中的字符串替换为构建版本

时间:2012-06-26 00:21:33

标签: c# asp.net .net msbuild

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

这可能吗?

1 个答案:

答案 0 :(得分:2)

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

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

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