2010-01-15 86 views
13

我想清理我們的web.config文件,使每個部署特定的東西不保存在主配置。我使用連接字符串和mailSettings中的一些進行了管理,但我需要from屬性以及configSource,但這似乎不被允許。如何在configSource和屬性中使用mailSettings smtp?

目前我有這樣的:

的web.config:

<system.net> 
    <mailSettings > 
     <smtp configSource="email.config" from="[email protected]" /> 
    </mailSettings> 
    <defaultProxy> 
     <proxy bypassonlocal="True" usesystemdefault="False" /> 
    </defaultProxy> 
</system.net> 

email.config

<network host="myhost" password="" userName="" /> 

理想我想有設置configSource在任mailSettingssystem.net,但這不受支持。

有沒有更好的方法來做到這一點?

回答

24

好的,這是我的錯誤理解。我沒想到我能做到:

<system.net> 
    <mailSettings > 
     <smtp configSource="email.config" /> 
    </mailSettings> 
</system.net> 

和:

<smtp from="[email protected]"> 
    <network host="myhost" password="" userName="" /> 
</smtp> 

,你可以。希望我在公開場合愚蠢地幫助其他人保持自己的尊嚴,而不是要問愚蠢的問題。

+0

你幫了我至少這是值得的! :) – 2012-05-21 20:16:32

1

您必須做出決定:如果使用configSource,則會勝出,其他設置將被忽略。你使用兩者的理由是什麼?如果這是一個Debug/Release問題,您可以使用兩個不同的configSource文件,並使用after build操作將它們複製到正確的位置。

+0

需要兩者的原因很簡單,我想使用configSource,但我也想要一個默認的地址。這是一個現有的應用程序,我寧願不嘗試將地址放在任何地方。 – ilivewithian 2010-01-18 09:12:44

相關問題