2012-06-21 63 views
1

我想每个都使用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中,

enter image description here

设置为发布模式,和F5(也是我尝试生成解决方案(F6)),但它不显示任何信息。

所以我尝试部署软件包并安装在服务器上并运行,然后打印出正确的值。

我如何做到这一点在Visual Studio?在部署软件包之前,我想确保一切正常。

请指教〜

谢谢!

[编辑]

现在我明白了,谢谢大家谁给了我很好的答案!

我可以再问一个问题吗?

那么这是干什么用的?

enter image description here

如果我改变释放或调试,然后什么影响到我的项目?

+2

您可以在发布模式下发布到本地计算机IIS,然后您将看到正确部署的web.config。 – EkoostikMartin

+0

[Visual Studio 2010 - 使用“发布”web.config转换进行调试?](http://stackoverflow.com/questions/5734612/visual-studio-2010-debug-using-release-web-config-transform ) –

回答

0

据我所知,构建解决方案时无法构建web.config。您可以通过执行xml合并工具作为生成后事件根据您选择的生成配置来解决此问题。像XmlConfigMerge可能会帮助你。

0

我认为你不能这样做是视觉工作室。如果你想在服务器上测试你的项目,然后尝试在本地iis而不是实际的服务器上进行测试。

相关问题