【问题标题】:Web Deploy 2.0 - Possible to prevent debug deploy?Web Deploy 2.0 - 可能阻止调试部署?
【发布时间】:2012-03-01 12:17:36
【问题描述】:

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

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

我使用 Web Deploy 2.0,但是,我发现了一个潜在问题,即我部署到生产服务器,却忘记使用设置为 Release 的配置构建网站。因此,该数据库可能会在生产中被删除。

有没有办法根据某些标准禁止 Visual Studio 发布网站?例如目标服务器是 X 并且项目是在 Debug 配置中构建的

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢第一个想法,如果我有声望,我会把它标记为有用的。
    猜你喜欢
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 2018-08-14
    相关资源
    最近更新 更多