2011-03-14 4 views
2

Я развертывают веб-сайтов ASP.NET и управления их конфигурации с помощью web configuration transforms и строить их, используя команду:Transform конфигурации на развертывание консольных приложений

MSBuild.exe MyMvcProj.csproj /P:Configuration:CustomConfiguration1 

Я также получил консольное приложение, которое Мне нужно развернуть несколько раз с различными конфигурациями, и мне было интересно, существует ли какой-либо аналогичный механизм для создания проекта и развертывания его с другой конфигурацией?

Я столкнулся с an article using custom XSLT to handle multi environment configs, но это похоже на очень сложное и грязное решение.

Заранее спасибо!

ответ

1

Похоже, что лучший способ развертывания консольных приложений - это, вероятно, использовать инструменты публикации, которые создают устанавливаемое приложение, которое также доступно для обновления. Тем не менее, это показалось немного полным для просто развертывания нескольких версий небольшой утилиты.

В конце концов, я просто использовал пакетный файл, чтобы просто запустить MSBuild, перезаписывать файл конфигурации и почтовый каталог, в определенном месте:

"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" MyConsoleProj\MyConsoleProj.csproj /P:Configuration=ConfigA 
cp MyConsoleProj\app.ConfigA.config MyConsoleProj\bin\x86\ConfigA\MyConsoleProj.exe.config 
cd MyConsoleProj\bin\x86\ConfigA 
7z a -y C:\MyConsoleProj-ConfigA.zip 
cd ..\..\..\.. 

Это довольно простой, но работа позволяет нам строить тот же проект с несколькими конфигурациями очень быстро готов к переходу на удаленные серверы.

Для этого также требуется открытый источник 7-zip software.

1

Существует также надстройка SlowCheetah VS ... Visual Studio Gallery ..., которая помогает с преобразованием конфигурации

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

  • Нет связанных вопросов^_^