如果我在发布模式下构建DLL并随后在调试版本中使用它,那么调试语句会丢失吗?
我问的原因是我们有一个记录器,可以选择在Debug中写入输出窗口。此代码所在的DLL最终将以发布模式构建,并在其他地方用作依赖项。在调试中使用依赖项应用程序时,我希望显示语句。当我构建DLL时它们会被剥离吗?
编辑:由于重复而关闭,干杯!
答案 0 :(得分:1)
如果查看Debug.WriteLine
方法的代码,您会看到:
[Conditional("DEBUG")]
public static void WriteLine(string message, string category)
{
TraceInternal.WriteLine(message, category);
}
基本上,只有在设置了DEBUG
标志后,才会编译对此方法的调用。通常,在使用项目的Debug
配置时。