使用Debug.WriteLine释放构建的DLL

时间:2013-10-01 15:30:29

标签: c#

如果我在发布模式下构建DLL并随后在调试版本中使用它,那么调试语句会丢失吗?

我问的原因是我们有一个记录器,可以选择在Debug中写入输出窗口。此代码所在的DLL最终将以发布模式构建,并在其他地方用作依赖项。在调试中使用依赖项应用程序时,我希望显示语句。当我构建DLL时它们会被剥离吗?

编辑:由于重复而关闭,干杯!

1 个答案:

答案 0 :(得分:1)

如果查看Debug.WriteLine方法的代码,您会看到:

[Conditional("DEBUG")]
public static void WriteLine(string message, string category)
{
    TraceInternal.WriteLine(message, category);
}

基本上,只有在设置了DEBUG标志后,才会编译对此方法的调用。通常,在使用项目的Debug配置时。