我想每个都使用Web.Debug.config和Web.Release.config。Visual Studio 2010,用于调试和发布的asp.net mvc3 web.config
但它在Visual Studio 2010中不起作用它在部署后可在实际服务器上运行。
Web.Release.config
<appSettings>
<add key="GOOGLE_MERCHANT_ID" value="LIVE_GOOGLE_MERCHANT_ID" xdt:Transform="Insert" xdt:Locator="Match(key)" />
</appSettings>
Web.Debug.config
<appSettings>
<add key="GOOGLE_MERCHANT_ID" value="DEBUG_GOOGLE_MERCHANT_ID" xdt:Transform="Insert" xdt:Locator="Match(key)" />
</appSettings>
我有一个像上面配置文件和我尝试在屏幕上回显的配置价值。
string t = WebConfigurationManager.AppSettings["GOOGLE_MERCHANT_ID"]; Response.Write(t);
在Visual Studio中,
设置为发布模式,和F5(也是我尝试生成解决方案(F6)),但它不显示任何信息。
所以我尝试部署软件包并安装在服务器上并运行,然后打印出正确的值。
我如何做到这一点在Visual Studio?在部署软件包之前,我想确保一切正常。
请指教〜
谢谢!
[编辑]
现在我明白了,谢谢大家谁给了我很好的答案!
我可以再问一个问题吗?
那么这是干什么用的?
如果我改变释放或调试,然后什么影响到我的项目?
您可以在发布模式下发布到本地计算机IIS,然后您将看到正确部署的web.config。 – EkoostikMartin
[Visual Studio 2010 - 使用“发布”web.config转换进行调试?](http://stackoverflow.com/questions/5734612/visual-studio-2010-debug-using-release-web-config-transform ) –