Преобразование конфигурации ASP.NET не работает - PullRequest
1 голос
/ 11 июля 2019

Вот мой (укороченный) Web.config

<configuration>
  [...]
  <nlog autoReload="true" throwExceptions="false" xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <targets>
      <target xsi:type="File" name="file" layout="[...]" />
    </targets>
    <rules>
      <logger name="*" minlevel="Trace" writeTo="file" />
    </rules>
  </nlog>
</configuration>

Это мой Web.Release.Config

<configuration>
  <nlog>
    <rules>
      <logger name="*" minlevel="#{Something}#" writeTo="file" xdt:Transform="SetAttributes" xdt:Locator="Match(writeTo)" />
    </rules>
  </nlog>
</configuration>

Но здесь просто не происходит трансформации. Также я не вижу никаких ошибок или предупреждений в окне вывода ConfigurationTransform ...

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 11 июля 2019

Проблема в том, что элемент nlog в конфигурации выпуска находится в другом пространстве имен , вам необходимо включить это:

<configuration>
  <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd">
    <rules>
      <logger name="*" minlevel="#{Something}#" writeTo="file"
          xdt:Transform="SetAttributes" xdt:Locator="Match(writeTo)" />
    </rules>
  </nlog>
</configuration>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...