Преобразование конфигураций при развертывании консольных приложений - PullRequest
2 голосов
/ 14 марта 2011

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

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

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

Я натолкнулся на статью, использующую пользовательский XSLT для обработки конфигураций с несколькими средами , но это кажется очень сложным и грязным решением.

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

Ответы [ 2 ]

1 голос
/ 25 августа 2011

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

1 голос
/ 28 марта 2011

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

В конце я просто использовал командный файл, чтобы просто запустить 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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...