2012-03-20 74 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