2012-03-20 12 views
1

私はSystem.Diagnostics.Debug.WriteLine()を使用して出力ウィンドウにデバッグ出力を書き込もうとしています。 AFAIK、System.Diagnosticsクラスを使用できる唯一の要件は、System名前空間(デフォルトでそこにある)を追加することです。私は、以下に示すように、私は、Debugクラスを使用することができます一つのプロジェクトがあります。System.Diagnosticsデバッグクラスが見つかりません?

With Debug

をしかし、私の現在のプロジェクトは、デバッグクラスを示していないと私は混乱している:

Debug Missing

提案?

EDIT:これは問題でした - 私は最初に外部クラスファイルを 'Solution Item'として追加し、それをフォルダ内のソリューションの先頭に配置しました。名前空間へのForm1の参照が失敗したためにプログラムがコンパイルされなかったとき、私は単純にクラスファイルをソリューションフォルダからプログラムフォルダにドラッグしました。私の問題だったのはこの重複とバージョンミスマッチでした。 「ソリューションアイテム」への参照を削除すると、ブレークポイントが再び機能し、System.Diagnostics.Debugクラスがクラスファイルで使用可能になりました。

Debug Class Issue Fixed

答えて

0

Debugクラスは、すべてのプロファイルと.NET Frameworkのバージョンでサポートされて

global::System.Diagnostics.Debug 
3

を使用してみてください。このインテリセンスにされて表示されない...

  1. (ここでは可能、しかしそう)System.dllのDebug生活
  2. インテリセンスのバグに欠落している参照

の原因として最も可能性が高い最も考えられる原因は#1です。あなたは適切な参照を持っていることを確認できますか?

+0

System.dllへの参照は、新しいクラスファイルではなく新しいプロジェクト(私がやった)を始めるときにVSによって自動的に作成されます。私は参照があることを確認し、DLLのバージョンは、動作しているプロジェクトとそうでないものとで同じです。インテリセンスがそれをピックアップするかどうかを確認するために、私のプロジェクトを保存したり、閉じたり、再オープンしたりするつもりです。 – spickles

+0

@spickles実際に 'Debug'への参照をコンパイルしようとしましたか?これは、intellisenseエラーの場合は – JaredPar

+0

私は具体的に参照をコンパイルする方法を理解していない場合は私を許しているかどうかを教えてくれます。アプリケーションをコンパイル/ビルドして実行すると、エラーは発生しません。私はまた、System.Diagnostics.DebugをSystem.dllを右クリックし、 'View in Object Browser'を選択することで、オブジェクトブラウザで見つけることができました。それはSystem.dllファイルが良いことを私に教えてくれるだろうか? – spickles

関連する問題