Debug.Write无法正常工作

出于某种原因, Debug类突然停止为我工作。

 public void WhyDebugIsNotWorking() { Debug.Write("Why am I not working !!!!!!"); } 

在上面一行, Debug.Write变暗(我认为Resharper正在调暗它),当我把光标放在它上面时,它说:

跳过方法调用。 编译器不会生成方法调用,因为该方法是有条件的,或者它是没有实现的部分方法。

在我的情况下,上述条件均不属实。 正如您所看到的,这是一个非常简单的案例。 我根本无法使用Debug类。 请帮忙!

您没有在构建配置中设置DEBUG变量。 (有一个复选框来设置“定义DEBUG常量”)

我的猜测是你已经将构建配置更改为“Release”。 这意味着将不会定义DEBUG预处理程序符号,因此将省略对Debug类成员的所有调用(均以DEBUG预处理程序符号为条件)。

你在编译调试还是发布?

请参阅.NET编译器 – DEBUG与RELEASE

当项目设置为在DEBUG中构建时,我遇到了同样的问题。 解决方案是检查Project Properties \ Build \ Define Debug Constant复选框。

您尚未定义DEBUG符号。 查看您的项目设置以更改它。 如果您正在构建Release配置,则通常不会定义DEBUG。 对于Build配置Debug,默认定义它。