我正在尝试使用System.Diagnostics.Debug.WriteLine()将一些调试输出写入输出窗口。 AFAIK,能够使用System.Diagnostics类的唯一要求是添加System命名空间(默认情况下是这样)。我有一个项目,我可以使用Debug类,如下所示:
但是我当前的项目没有显示调试类,我很困惑:
建议?
编辑:这是问题 - 我最初将我的外部类文件添加为“解决方案项”,并将其放在文件夹中的解决方案顶部。当程序没有编译因为我在Form1上对命名空间的引用失败时,我只是将类文件从解决方案文件夹拖到程序文件夹中(缺少更好的描述)。正是这种重复和版本不匹配才是我的问题。一旦我删除了对“解决方案项”的引用,我的断点再次起作用,并且我的类文件中提供了System.Diagnostics.Debug类。
答案 0 :(得分:4)
.Net框架的所有配置文件和版本都支持Debug
类。在Intellisense中出现这种情况的最可能原因是......
Debug
所在的System.dll的引用最可能的原因是#1。你能确定你有适当的参考吗?
答案 1 :(得分:0)
尝试使用
global::System.Diagnostics.Debug