System.Diagnostics调试类丢失了吗?

时间:2012-03-20 16:02:01

标签: c# visual-studio-2010 debugging

我正在尝试使用System.Diagnostics.Debug.WriteLine()将一些调试输出写入输出窗口。 AFAIK,能够使用System.Diagnostics类的唯一要求是添加System命名空间(默认情况下是这样)。我有一个项目,我可以使用Debug类,如下所示:

With Debug

但是我当前的项目没有显示调试类,我很困惑:

Debug Missing

建议?

编辑:这是问题 - 我最初将我的外部类文件添加为“解决方案项”,并将其放在文件夹中的解决方案顶部。当程序没有编译因为我在Form1上对命名空间的引用失败时,我只是将类文件从解决方案文件夹拖到程序文件夹中(缺少更好的描述)。正是这种重复和版本不匹配才是我的问题。一旦我删除了对“解决方案项”的引用,我的断点再次起作用,并且我的类文件中提供了System.Diagnostics.Debug类。

Debug Class Issue Fixed

2 个答案:

答案 0 :(得分:4)

.Net框架的所有配置文件和版本都支持Debug类。在Intellisense中出现这种情况的最可能原因是......

  1. 缺少对Debug所在的System.dll的引用
  2. 智能感知错误(可能,但不太可能)
  3. 最可能的原因是#1。你能确定你有适当的参考吗?

答案 1 :(得分:0)

尝试使用

global::System.Diagnostics.Debug