Web Deploy 2.0 - можно предотвратить развертывание отладки? - PullRequest
0 голосов
/ 01 марта 2012

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

Возьмите этот пример: Я настроил свой проект для удаления и воссоздания БД в конфигурации Debug, но не в Release.

Я использую Web Deploy 2.0, но я вижу потенциальную проблему, связанную с развертыванием на производственном сервере, и забываю создать веб-сайт с конфигурацией, установленной на Release. Поэтому БД может быть сброшен в производство.

Есть ли способ запретить Visual Studio публиковать веб-сайт на основе определенных критериев? например целевой сервер X, а проект построен в конфигурации отладки

1 Ответ

0 голосов
/ 01 марта 2012

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

if(Server.MachineName=="skipServerName")
{//do not set the initalizer
}
...