2013-01-25 19 views
5

私はこれまでこれを見たことがなく、それが何を引き起こしているのかは分かりません。Visual Studio 2012 - ローカルウィンドウに変数がありません

以下のコードの最後にブレークポイントを設定すると、elapsedSeconds変数はローカルウィンドウに表示されません。私がそれを見ようとすると、Value = "elapsedSecondsという名前は現在のコンテキストに存在しません"。そんなことがあるものか???

public ActionResult Index() 
{ 
    Stopwatch sw = Stopwatch.StartNew(); 

    var userID = WebSecurity.GetUserId(User.Identity.Name); 

    var model = ModelHelper.GetModel(userID); 

    long elapsedSeconds = 0; 
    elapsedSeconds = sw.ElapsedMilliseconds; 

    return View(model); 
} 
+3

効果がないため、リリースビルドで最適化されましたか? – RichieHindle

+0

聖なるもの...私の守りには朝早くてコーヒーは持たない。ありがとう@リッチーヒンド。これを跨いでいる人のために...私はちょうど私のビルド構成をデバッグに戻す必要があった。 – SLoret

答えて

5

[プロジェクトプロパティ]ウィンドウで、「無効」として「コード最適化」プロパティは、場合にあなたが値を見てみたいです。変数を不要と評価するのは、コンパイラの最適化プロセスです。

+0

デバッグ設定で最適化を無効にするとよいでしょう。 Release Configurationの場合、デフォルトでは "Maximize Speed" –

0

私もWebプロジェクトでこれを手に入れました。 Visual Studioやこのスレッドの他のソリューションを再起動しても、それはうんざりしませんでした。

私の解決策は、IISを再起動することでした。その後、私はプロジェクトを再構築し、それを開始し、再度働く地元の人を得ました。

0

ソリューションを再構築することで、変数ホバー機能を元に戻すことができました。

関連する問題