是否可以在不发布的情况下执行Web.config转换?

时间:2011-08-19 10:07:52

标签: asp.net vb.net visual-studio-2010 build-process build-automation

我正在使用VS2010,我知道当我发布一个Web应用程序时,我使用的Web.config会根据构建设置进行转换。

即。当我选择Debug时,它使用我的开发SQL服务器,当我选择Release时,它使用我的生产SQL服务器。

我想知道的是:我是否可以仅使用内置的Visual Studio开发服务器,选择"发布"从配置下拉列表,然后绿色"继续"箭头(F5),并使用转换的Web.config设置运行?

我会很高兴有另一个文件,例如" generic.config" (或更好:" Web.Generic.config"),如有必要,它会保存主代码。

1 个答案:

答案 0 :(得分:4)

我不相信有一种简单的方法可以做到这一点。我本以为想要在生产数据库本地运行代码是不寻常的,但也许你不在Enterprise Land中,而这可能就是这个功能的设计目的。

另一种方法是将您的站点发布到服务器,然后使用远程调试来进入代码。

普通web.config是您的本地和通用设置的组合。转换调整通用数据以匹配您正在部署的环境。

如果您只是想快速测试web.config转换的结果,那么有一个方便的网站:http://webconfigtransformationtester.apphb.com