Asp.net

Web 配置轉換不起作用

  • January 12, 2012

在 .NET MVC 3.0 應用程序中,我有以下配置appSettings

網路配置

<appSettings>
<add key="SMTPHost" value="mail.domain.com"/>
   <add key="SMTPUsername" value="user@gmail.com"/>
   <add key="SMTPPort" value="25"/>
   <add key="SMTPPwd" value="mypassword"/>
   <add key="EmailFrom" value="notific@gmail.com"/>
</appSettings>

為了調試,我定義了以下配置轉換:

web.Debug.config

<appSettings>
   <add  key="SMTPPort" value="58" xdt:Transform="Replace" xdt:Locator="Match(key)" />
</appSettings>

我在調試模式下執行應用程序,但我的 SMTP 埠仍然從web.config, 而不是web.Debug.config.

誰能建議這種配置有什麼問題?

Web.config 轉換僅作為發布操作的一部分應用。

如果您希望將此作為app.config建構操作的一部分完成,則可以使用 SlowCheetah - XML Transforms Visual Studio 外掛:

<http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5>

引用自:https://stackoverflow.com/questions/8841075