Я пытаюсь очистить наш 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
, но это не поддерживается.
Существует ли лучший способ сделать это?
Хорошо, это процветание на моей части. Я не думал, что могу сделать:
<system.net>
<mailSettings >
<smtp configSource="email.config" />
</mailSettings>
</system.net>
и:
<smtp from="someone@stackoverflow.com">
<network host="myhost" password="" userName="" />
</smtp>
, который вы можете. Надеюсь, я буду наложить на публике, поможет кому-то еще сохранить свое достоинство и не придется задать вопросы.
Вы должны решить: Если вы используете ConfigSource, он выигрывает, и другие настройки игнорируются. Каковы ваши причины использования обоих? Если это проблема отладки / выпуска, вы можете использовать два разных файла Configsource и скопируйте их в нужные места с помощью действия после сборки.