2012-06-26 34 views
1

有没有办法在aspx/ascx文件中查找一个模式并用内部版本号或其他标记替换它?我对在运行时使用反射和设置字符串不感兴趣。我想进入aspx/ascx文件并使用msbuild替换字符串。在构建时用ASPX替换内部版本的字符串

这可能吗?

+0

这是你想做什么? http://weblogs.asp.net/srkirkland/archive/2010/12/07/simple-msbuild-configuration-updating-assemblies-with-a-version-number.aspx –

回答

2

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

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

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

相关问题