web.config、web.debug.config、web.release.config和发布与调试的区别?

6
我一直在试图理解如何使用不同的配置文件,刚刚找到了这个链接,它对我很有帮助。该链接。唯一的问题是,在调试或运行时,似乎只有当您发布解决方案时才会考虑转换。
通常,这不会带来太多问题,但我正在开发Windows Azure,它只允许您发布到云中。为了进行通用调试,我更愿意在Azure模拟器中本地运行它,但这样做并不会“处理”我的转换。
是否有任何已知的解决方法可以在调试会话期间对它们进行转换?
编辑:ShawnC指向了这个问题。
这引导我这个扩展程序。我认为这将完成工作!

你可以发布到本地的IIS服务器。 - jrummell
为什么/什么需要进行转换?难道你不能将开发设置作为默认值,然后再转换到生产环境吗? - Simon Opelt
3
在Visual Studio中,Web.config变换的应用取决于使用哪个生成配置。例如,如果您使用的是“Release”生成配置,则会自动应用Web.Release.config文件中的任何变换。请确保您的生成配置与您尝试应用的Web.config变换相匹配。如果您使用的是不同的生成配置或没有为所选配置创建相应的变换文件,则变换将无法正确应用。 - Shawn C.
1个回答

3

您可以使用msbuild执行web.config转换。您可以将此放在项目的AfterBuild目标中,以帮助调试。

您需要查看TransformXml msbuild目标,传递以下参数:Source=path_to_your/web.configTransform=path_to_your/web.$(ConfigurationName).configDestination=path_to_your/web.config


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接