2012-04-27 81 views
6

我一直在试图了解如何使用不同的配置文件,我刚刚发现this link这一直很有帮助。唯一的问题是,只有在“发布”解决方案时才会考虑转换,而不是只是进行通用调试或立即运行。web.config,web.debug.config,web.release.config&Publish vs Debug?

通常这不会有太大的问题,但我正在朝着Windows Azure发展,它只允许您发布到云。对于一般调试,我宁愿在Azure Emulator中本地运行它,但这样做不会“处理”我的变换。

是否有任何已知的解决方法在调试会话期间将它们转换?

编辑:ShawnC指出我的问题this

这导致我this扩展名。我认为这将会完成这项工作!

+0

你可以发布到本地IIS服务器。 – jrummell 2012-04-27 12:20:16

+0

为什么/你想要改变什么?您是否可以将开发设置作为默认设置并转换为生产? – 2012-04-27 12:21:24

+3

http://stackoverflow.com/questions/8841075/web-config-transform-not-working/8841094#8841094 – 2012-04-27 12:29:07

回答

3

您可以使用msbuild执行web.config转换。你可以把它放在你的项目的AfterBuild目标中来帮助你的调试。

你需要看看TransformXml的MSBuild目标,传递:Source=path_to_your/web.config Transform=path_to_your/web.$(ConfigurationName).configDestination=path_to_your/web.config