特定のビルド構成のエントリを web.config に挿入するために web.config 変換を使用しています。
たとえば、私の Web.Test.config には次のエントリがあります。
<elmah>
<errorMail from="me@me.com" to="me@me.com" async="false" smtpPort="25" smtpServer="mail" subject="test.senegal.co.uk Exception" xdt:Transform="Insert" />
</elmah>
これは、ビジュアルスタジオからの完全にうまく機能します。
ただし、msbuild を使用して展開パッケージを作成すると、web.config でエントリが複製されます。これは明らかに例外を引き起こします。
何か案は?
アップデート
私の「マスター」構成は、Web.config ではなくWeb.Master.configです。Visual Studio でビルドすると、web.config ファイルが上書きされます。これと何か関係があるに違いないと思います。
私が考えているのは、msbuild が Web.Master.config を使用するのではなく、web.config を変換していることです。
問題は、正しいマスターを使用するように指示する方法です。