Вы можете использовать
r"(?
См. Демонстрацию regex
Подробности
(? - два отрицательных вида, которые следят за тем, чтобы непосредственно перед текущим местоположением не было цифры + точка или просто цифра
(?:[1-9]|[1-9]\d|[1-4]\d\d)
- число [1-9]
- от 1
до [ 115] [1-9]\d
- с 10
до 99
[1-4]\d\d
- 100
до 499
\s*
- 0+ пробелов f(?:ee)?t
- ft
или [1116 ] (но не fet
) \b
- граница слова. Я написал сообщение в блоге, которое может быть полезным:
Проекты веб-развертывания Visual Studio
Этому полтора года назад, но в нем говорилось о некоторых новых (на тот момент) шаблонах проектов для VS, а также об утилите командной строки из Команда IIS называется MSDeploy. Они казались действительно многообещающими, и оказалось, что они идеально подходят для нацеливания на несколько конфигураций сборки, синхронизации нескольких серверов в ферме и большего контроля над фактическими результатами развертывания вашего веб-сайта.
Мы имели большой успех с Windows Installer XML. В основном Вы определяете компоненты, которые составляют Ваше приложение в XML, и WiX превращает это в пакет MSI. Документация относительно редка, но обеспеченный файл CHM, объединенный с поиском fu, получит Вас длинный путь там.
Пакеты MSI могут взять входные параметры для значений конфигурации и выполнить действия для управления конфигурационными файлами после того, как приложение было развернуто. Например, "msiexec/i MyCustomPackage.msi SqlServer=SomeSQLBox" мог развернуть веб-приложение и изменить запись конфигурации для зависимого поля SQL.
Визуальная Сборка Pro от Kinook является довольно хорошим инструментом для развертывания с одним щелчком. Это просто в использовании и имеет много возможностей. Я использовал его в течение многих лет. Конечно, существует также NAnt, который я не использовал много.
До руководящих изменений конфигурации я управляю несколькими файлами конфигурации с расширениями, которые указывают на среду развертывания и затем просто делают простое переименовывает как шаг в рамках моего сценария сборки.
Например, если я развертываюсь к Тесту, у меня мог бы быть файл конфигурации по имени Web.test.config, который автоматически переименован к Web.config сценарием сборки.
Я вижу два различных вопроса:
CruiseControl.NET для Вашего решения ContinuousIntegration. Для развертывания я использую файл проекта MSBuild. Наверху этого я сохраняю все файлы конфигурации серверов. Я передаю MSBuild на через параметры свойство сервера, которое говорит MSbuild, которые конфигурируют значения для использования, и затем завершает развертывание. Единственное развертывание, которое не может быть сделано правильно от CruiseControl, является одним к нашим живым серверам. Мы оставляем ту командную строку MSBuild именно так, мы случайно не нажимаем кнопку, или таким образом, кто-то с доступом к веб-панели инструментов CC.NET делает это просто играющий вокруг.