2012-03-20 44 views
1

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

With Debug

但我现在的项目没有显示调试类和我很困惑:

Debug Missing

建议?

编辑︰这是问题 - 我最初添加我的外部类文件作为'解决方案项目',它将它放在解决方案的顶部的文件夹中。当程序没有编译是因为我在Form1上对名称空间的引用失败时,我只是将类文件从解决方案文件夹拖到程序文件夹中(因为没有更好的描述)。正是这种重复和版本不匹配是我的问题。只要我删除了'解决方案项目'的引用,我的断点再次工作,System.Diagnostics.Debug类在我的类文件中可用。

Debug Class Issue Fixed

回答

0

尝试使用

global::System.Diagnostics.Debug 
3

Debug类是在.NET Framework的所有配置和版本的支持。这方面最有可能的原因没有出现在智能感知起来是...

  1. 缺少参考System.dll中,其中Debug生活
  2. 智能感知错误(可能的,但不可能在这里)

最可能的原因是#1。你能确保你有适当的参考?

+0

对于System.dll的引用是由VS自动创建的,当你开始一个新的项目(我所做的)而不仅仅是一个新的类文件。我验证了引用在那里,并且DLL版本对于正在工作的项目是相同的,而不是。我会试着保存,关闭,然后重新开启我的项目,看看intellisense是否能够收拾它。 – spickles 2012-03-20 16:38:46

+0

@spickles你有没有试过编译引用'Debug'?这会告诉你,如果我不明白如何专门编译参考,这是否是智能感知错误 – JaredPar 2012-03-20 16:47:18

+0

原谅我。当我编译/构建并运行我的应用程序时,我不会收到任何错误。通过右键单击System.dll并选择“在对象浏览器中查看”,我还能够在对象浏览器中找到System.Diagnostics.Debug。那会告诉我System.dll文件很好? – spickles 2012-03-20 16:57:58