Моя библиотека журналов имеет простой DebugLogger
, который выглядит следующим образом:
public class DebugLogger : Logger
{
protected override void PerformLogging(string entry)
{
Debug.WriteLine(entry);
}
}
Библиотека журналов была построена в режиме RELEASE
.
Приложение, которое ссылается на журналированиебиблиотека разрабатывается в режиме DEBUG
, естественно.
Проблема заключается в том, что когда приложение, использующее библиотеку журналов, вызывает DebugLogger.PerformLogging("some debug message")
, в выводе отладочной информации Visual Studio ничего не появляется.
Я убедился, что все работает нормально, когда сборка журналов выполняется.встроенный в режиме DEBUG
.
Я ожидал, что входная сборка, находящаяся в режиме DEBUG
, будет иметь приоритет, но похоже, что это не тот случай.
Есть ли что-нибудьчто можно сделать?
edit
http://msdn.microsoft.com/en-us/library/6x31ezs1.aspx в разделе замечаний говорит о том, что компилятор игнорирует методы Debug без определения DEBUG
.