Я использую преобразования web.config для вставки записей в web.config для определенных конфигураций сборки.
Например. мой Web.Test.config имеет эту запись:
<elmah>
<errorMail from="[email protected]" to="[email protected]" async="false" smtpPort="25" smtpServer="mail" subject="test.senegal.co.uk Exception" xdt:Transform="Insert" />
</elmah>
Это прекрасно работает в визуальной студии.
Однако при создании пакета развертывания с помощью msbuild запись дублируется в файле web.config. Это, очевидно, вызывает исключение.
Есть идеи?
ОБНОВЛЕНИЕ
Моя «главная» конфигурация — это Web.Master.config, а не Web.config. Файл web.config перезаписывается при сборке в Visual Studio. Я думаю, что это должно быть как-то связано с этим.
Я думаю, что происходит то, что msbuild преобразует web.config, а не использует Web.Master.config.
Вопрос в том, как сказать ему использовать правильный мастер.