我有一些不同的发布配置文件,用于发布到我们的测试站点或我们的实时站点。当我们添加新功能时,我们还有各种“测试”版本的数据库。目前,我在发布之前手动修改web.config,具体取决于我要发布到的位置。它从未发生过,但可以想象我可以忘记并使用连接字符串发布到实时站点到我们的'test'数据库(这将非常糟糕)。
有没有什么方法可以在发布之前立即运行某种例程,只检查web.config连接字符串,如果我发布到live并且连接字符串不是实时数据库,那么它'我会拒绝发表?
这会给我很多安心,我让我无法做一些非常愚蠢的事情。
答案 0 :(得分:0)
您可以设置web.config转换: https://msdn.microsoft.com/en-us/library/dd465318(v=vs.100).aspx
配置转换文件时,将根据为部署选择的解决方案配置在发布时自动转换web.config。
因此,例如,来自Web.Release.config的生产连接字符串将被放置在最终部署的结果web.config中。