Как использовать mailSettings \ smtp как с configSource, так и с атрибутами? - PullRequest
14 голосов
/ 15 января 2010

Я пытаюсь очистить наш файл web.config так, чтобы в основной конфигурации не хранились данные, специфичные для каждого развертывания. Я справился со строками соединения и некоторыми из mailSettings, но мне нужен атрибут from, а также configSource, но это не разрешено.

В настоящее время у меня есть это:

web.config:

<system.net>
    <mailSettings >
      <smtp configSource="email.config" from="me@blahblah.com" />
    </mailSettings>
    <defaultProxy>
        <proxy bypassonlocal="True" usesystemdefault="False" />
    </defaultProxy>
</system.net>

email.config

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

В идеале я бы установил configSource на mailSettings или system.net, но это не поддерживается.

Есть ли лучший способ сделать это?

Ответы [ 2 ]

25 голосов
/ 22 января 2010

ОК, это недоразумение с моей стороны. Я не думал, что смогу сделать:

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

и

<smtp from="someone@stackoverflow.com">
    <network host="myhost" password="" userName="" />
</smtp>

Что вы можете. Надеюсь, что моя глупость на публике поможет кому-то еще сохранить свое достоинство и не будет задавать глупых вопросов.

1 голос
/ 15 января 2010

Вы должны решить: если вы используете configSource, он выигрывает, а другие настройки игнорируются. Каковы ваши причины для использования обоих? Если это проблема отладки / выпуска, вы можете использовать два разных файла configSource и скопировать их в нужные места с действием после сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...