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

Обратите внимание, что я не тестировал это регулярное выражение.

Смежные вопросы