2012-04-27 57 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