2012-06-26 33 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)" /> 

請注意,我還沒有測試過這個正則表達式。

相關問題