Web Deploy 2.0 - 可以防止调试部署?

时间:2012-03-01 12:17:36

标签: visual-studio entity-framework web-deployment web-deployment-project webdeploy

使用Entity Framework开发ASP.NET网站时,可以使用初始化程序在模型更改时删除并重新创建数据库。

举个例子: 我将我的项目设置为在Debug配置下删除并重新创建数据库,但不是Release。

我使用Web Deploy 2.0,但是,我看到了一个潜在的问题,我将其部署到生产服务器,而忘记构建配置为Release的网站。因此db可能会在生产中被丢弃。

是否有办法禁止Visual Studio根据特定条件发布网站?例如目标服务器是X,项目是在Debug配置中构建的

1 个答案:

答案 0 :(得分:0)

如果您知道服务器名称,则可以编写代码以跳过在Global.asax中设置数据库初始化程序

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