Web Deploy 2.0 - возможно предотвратить развертывание отладки?
При разработке веб-сайта ASP.NET с помощью Entity Framework вы можете использовать инициализатор для удаления и повторного создания базы данных при изменении модели.
Возьмите этот пример: я настроил свой проект для удаления и воссоздания БД в конфигурации Debug, но не в Release.
Я использую Web Deploy 2.0, но я вижу потенциальную проблему, связанную с развертыванием на производственном сервере, и забываю создать веб-сайт с конфигурацией, установленной на Release. Поэтому БД может быть сброшен в производство.
Есть ли способ запретить Visual Studio публиковать веб-сайт на основе определенных критериев? например, целевой сервер X и проект встроен в конфигурацию Debug
1 ответ
Если вы знаете имя сервера, вы можете написать код, чтобы пропустить настройку инициализатора базы данных в Global.asax
if(Server.MachineName=="skipServerName")
{//do not set the initalizer
}