在一个.NET MVC 3.0应用程序我在appSettings中有以下配置:

web.config

<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.

有没有人能建议一下这个配置可能出了什么问题?

推荐答案

网络.配置转换仅作为发布操作的一部分apply.

如果希望将此作为app.config构建操作的一部分来完成,那么可以使用SlowCheetah-XML Transforms Visual Studio插件:

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

Asp.net相关问答推荐

Asp.Net Core 创建一个控制器来使用 SendGrid 发送邮箱

如何在 C#/MVC 4 中的 Html.TextBoxFor 中输入占位符文本

为什么 Web 架构应该是松耦合的?

asp.net dropdownlist - 在 db 值之前添加空行

使用实体框架从存储过程中获取数据

控制器 SessionStateBehavior 是只读的,我可以更新会话变量

如何使用三个按钮是否和取消显示确认alert ,如 MS Word 中所示

HttpContext.Current.Request.IsAuthenticated 和 HttpContext.Current.User.Identity.IsAuthenticated 有什么区别?

如何将 css 类添加到 ASP.Net 中的更新面板?

哪些行为驱动开发 (BDD) 工具/框架可用于 Microsoft Stack?

错误:无法在 Web 服务器上开始调试... ASP.NET 4.0

如何将图像 url 转换为 system.drawing.image

如何从 NuGet 安装 EntityFramework 5.0(和其他旧版本)?

将新行添加到数据表的顶部

捕获的异常本身为 null !

elmah:没有 HttpContext 的异常?

GridView 按代码隐藏列

ASP.NET Excel 导出编码问题

使用 NLog 在 ASP.NET Web API 2.1 中进行全局异常处理?

以编程方式滚动到锚标记