我正在为其他开发人员创建和分发程序集以供使用。 我正在分发我的程序集的发布版本(而不是调试版)。 在我的程序集的一个类中,我将代码设置为仅使用
在调试模式下运行String -> Either String [Dec]
如果其他开发人员从他们的项目中引用我的程序集并在调试模式下运行他们的项目,我的调试是否只有条件运行?
答案 0 :(得分:10)
如果其他开发人员从他们的项目中引用我的程序集并在调试模式下运行他们的项目,我的调试是否只有条件运行?
不,因为Console.WriteLine()
由于预处理器限制而从未在发布模式下编译。
当C#编译器遇到
#if
指令,最后是#endif
指令时,只有在定义了指定的符号时,它才会在指令之间编译代码。 .. Tell me more...
此外,将它从组件中移除是不正确的,因为它从一开始就不存在。