1

ASP.Netフォームアプリケーションを使用してVisualStudio2010を実行しています。ビルド時にXMlを変換しようとしていますが、機能しません。

私の設定セクションには、次のものがあります。

 <elmah>
    <security allowRemoteAccess="yes" />
    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionString="Data Source=TestServer;Initial Catalog=OnlineApplication;Trusted_Connection=True" />
    <errorMail from="emhelp@server.edu" to="person@test.com" subject=" Exception" async="true" smtpserver="smtpgate.server.edu" />

web.config.production xml変換を介して本番環境に公開するときに、ELMAHサーバー名を変換しようとしています。アプリの設定と接続文字列に関する他のすべての設定は正常に機能します。web.production.configに次のものがあります。

    <add type="Elmah.SqlErrorLog, Elmah"
         connectionString="Server=ProductionServer;Initial Catalog=OnlineApplication;Integrated Security=True"
         xdt:Transform="SetAttributes" xdt:Locator="Match(type)"/>
</elmah>

不平を言うことはありませんが、テキストを変換することもありません。ビルド/公開時にファイルを変換するには、何を変更する必要がありますか。

4

1 に答える 1

6

はタグが1つしかないため、ロケーターの代わりにerrorLog使用できます。また、ではなく実際のタグ名を使用する必要があることに注意してください。ReplaceSetAttributes<add>

<errorLog type="Elmah.SqlErrorLog, Elmah"
     connectionString="Server=ProductionServer;Initial Catalog=OnlineApplication;Integrated Security=True"
     xdt:Transform="Replace"/>
于 2012-07-19T17:58:49.860 に答える