Compilação condicional em assemblies referenciados

Estou escrevendo uma montagem com alguns membros compilados condicionalmente, por exemplo:

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

E usando-o assim:

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

Mas quando eu dou esse assembly a alguém para usar em seu projeto, quero que ele seja capaz de definir se os membros condicionais DEBUG devem ou não ser compilados.

Se isso não for possível (por exemplo, os métodos são completamente removidos em tempo de compilação), existe alguma maneira de empacotar várias 'configurações' de um assembly (por exemplo, talvez com[AssemblyConfiguration]) e selecioná-los de acordo com a configuração do conjunto de referência?

Além disso: não estou procurando sugestões para definir manualmente as referências no arquivo .csproj do assembly de referência; Eu sei que posso fazer isso, mas é tedioso e deve ser feito para todas as referências.

questionAnswers(3)

yourAnswerToTheQuestion