Условная компиляция в ссылочных сборках

Я пишу сборку с некоторыми условно скомпилированными членами, например:

[Conditional("DEBUG")]
public static void Log(string message) { /*...*/ }

И используя это так:

public void DoStuff() {
    Log("This will only appear on debug builds");
    /* ... Do stuff ... */
}

Но когда я даю эту сборку кому-то для использования в своем проекте, я хочу, чтобы он мог определить, компилируются ли условные члены DEBUG или нет.

Если это невозможно (например, методы просто полностью удаляются во время компиляции), то есть ли способ упаковать несколько «конфигураций» сборки (например, с помощью[AssemblyConfiguration]) и выбрать их в соответствии с конфигурацией ссылочной сборки?

Кроме того: я не ищу предложений по ручной установке ссылок в файле .csproj сборки ссылки; Я знаю, что могу это сделать, но это утомительно и должно быть сделано для каждой ссылки.

Ответы на вопрос(3)

Ваш ответ на вопрос