Следы в DLL - PullRequest
       32

Следы в DLL

0 голосов
/ 14 сентября 2018

У меня есть ссылка на dll для моего проекта со следами, использующими TraceSource, и он не работает. Мой код в проекте dll примерно такой:

private static readonly TraceSource ts = new TraceSource("DataSource");
...
ts.TraceInformation(string.Format("Info: {0}", mess));

В проекте приложения (куда я импортирую DLL) файл App.config:

<system.diagnostics>
    <trace autoflush="true" indentsize="4">
      <listeners>
        <add name="MyListener" />
        <remove name="Default" />
      </listeners>
    </trace>

    <sources>
      <source name="DataSource" switchValue="All">
        <listeners>
          <remove name="Default"/>
          <add name="MyListener"/>
        </listeners>
      </source>
    </sources>

    <sharedListeners>
      <add name="MyListener"
        type="System.Diagnostics.TextWriterTraceListener"
        initializeData="c:\\temp\DefaultWriterOutput.log" />

    </sharedListeners>
  </system.diagnostics>

Когда я использую ссылочный проект со следами, все работает нормально, но когда я импортирую dll, трассировка не работает. Что-то не так в конфигурации?

1 Ответ

0 голосов
/ 17 сентября 2018

Я забыл, что мой проект DLL использует конфигурацию Nuget (не Release). :( Я установил константу TRACE в свойствах проекта в конфигурацию Nuget, и она работает.

...