猿问

使用Visual Studio web.config转换进行调试

我想使用Web.config转换,该转换也可以很好地用于发布和调试。

发布Web应用程序时,Visual Studio会根据我的currenctbuild配置自动转换Web.config。开始调试时,如何告诉Visual Studio做同样的事情?在调试启动时,它仅使用默认的Web.config而不进行转换。

任何想法?


qq_花开花谢_0
浏览 614回答 3
3回答

MYYA

安德鲁走在正确的道路上。当您使用此功能时,此处将介绍如何设计该功能。web.config 这是开发人员应在本地使用的配置文件。理想情况下,您应该对此进行标准化。例如,您可以将localhost用于数据库字符串,而不能使用localhost。您应该努力使它在开发机器上正常工作而无需更改。web.debug.config 这是在将应用程序发布到开发登台环境时应用的转换。这将对目标环境所需的web.config进行更改。web.release.config 这是在将应用程序发布到“生产”环境时应用的转换。显然,根据您的应用程序/团队,您必须小心使用密码。转换当前正在运行的web.config的问题在于,转换可以对web.config执行破坏性操作。例如,它可以删除属性,删除元素等。

白衣染霜花

尽管我同意最简单的方法通常是最好的方法,但我可以轻松地想到一种情况,在一段时间内您要将IDE连接到测试数据库而不是开发数据库。尽管您可以在默认的web.config文件中指定开发连接字符串,但是拥有Web.Test.config文件确实非常好,这样当您将构建配置交换为“ Test”时,您将自动获得新设置仍在您的IDE中。历史上的替代方法是将一组连接字符串注释为另一组,但是这些新的配置转换使最终希望成为这一丑陋实践的核心的希望得以实现。虽然在大多数情况下,一个默认的开发文件和一个转换的发行版可能会起作用,但是我认为添加一个构建后步骤来转换web.config文件是更完整的答案。
随时随地看视频慕课网APP
我要回答