10

私はこの単純なコードを持っています:

 void Application_BeginRequest(object sender, EventArgs e) 
    {
        Trace.Write("Exception Handling", "......");
    }

しかし、再鋭い悲鳴(エラーなしは提案するだけです)について:

ここに画像の説明を入力してください

メソッドの呼び出しはスキップされます。メソッドが条件付きであるか、実装されていない部分的なメソッドであるため、コンパイラはメソッド呼び出しを生成しません

トレース出力にこの行が表示されません。

しかし-他の痕跡-私は見ています。

何故ですか ?

(psページ(Webサイトプロジェクトの下にあります)には trace="true")があります。

4

2 に答える 2

22

TRACE現在のビルド構成のプロジェクト設定で定数が定義されていることを確認してください。

ここに画像の説明を入力

アップデート

これはウェブサイトのプロジェクトなので、

#define TRACE

Global.asax.csトレース シンボルが定義されるようにします。

于 2013-01-03T11:52:58.160 に答える
2

JetBrains wikiを引用するには(「ReSharper がこれを提案する理由」の下の ReSharper メニューからリンクされている可能性があります):

コーディング中に、呼び出しがコンパイラによって生成されないメソッドに関する警告が表示される場合があります。なぜでしょうか?典型的なケースは、コンパイルされない条件付きメソッドです (たとえば、 でマークされて[ReSharperInt:Conditional("DEBUG")]いて、 RELEASEモードになっています)。メソッドがスキップされるもう 1 つの理由は、ある時点で、その本体が として宣言されpartial、実装が提供されていないことです。

これが の方法であることを考えるとTrace、これらの典型的なケースの最初のケースが適用されることをお勧めします。

* v7 はまだ持っていません

于 2013-01-03T11:50:18.430 に答える