我正在编写一个包含一些有条件编译成员的汇编程序,例如:
[Conditional("DEBUG")]
public static void Log(string message) { /*...*/ }
并像这样使用它:
public void DoStuff() {
Log("This will only appear on debug builds");
/* ... Do stuff ... */
}
但是,当我把这个程序集交给别人用于他们的项目时,我希望他们能够定义是否编译DEBUG条件成员。
如果不可能(例如,在编译时方法完全被删除),那么有没有办法打包多个程序集的“配置”(例如,使用[AssemblyConfiguration])并根据引用程序集的配置选择它们?
另外:我不想要手动设置引用程序集的.csproj文件的建议;我知道我可以这样做,但这很繁琐,而且必须为每个引用都要这样做。
dll
:调试和发布版本,并使用条件引用,或者您可以使Log
方法检查某些内容,然后执行任务或忽略调用。 - Sinatr