DEBUG vs RELEASE和分发大会

时间:2017-01-03 11:03:36

标签: c# .net conditional-compilation

我正在为其他开发人员创建和分发程序集以供使用。 我正在分发我的程序集的发布版本(而不是调试版)。 在我的程序集的一个类中,我将代码设置为仅使用

在调试模式下运行
String -> Either String [Dec]

如果其他开发人员从他们的项目中引用我的程序集并在调试模式下运行他们的项目,我的调试是否只有条件运行?

1 个答案:

答案 0 :(得分:10)

  

如果其他开发人员从他们的项目中引用我的程序集并在调试模式下运行他们的项目,我的调试是否只有条件运行?

不,因为Console.WriteLine()由于预处理器限制而从未在发布模式下编译。

MSDN对此有更多话要说:

  

当C#编译器遇到#if指令,最后是#endif指令时,只有在定义了指定的符号时,它才会在指令之间编译代码。 .. Tell me more...

此外,将它从组件中移除是不正确的,因为它从一开始就不存在。