6

これは今まで見たことがなく、何が原因なのかわかりません。

以下のコードの最後にブレークポイントを配置すると、elapsedSeconds 変数がローカル ウィンドウに表示されません。ウォッチしようとすると、Value = "The name 'elapsedSeconds' does not exist in the current context". そんなことがあるものか???

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);
}
4

3 に答える 3

7

値を確認したい場合に備えて、[プロジェクト] プロパティ ウィンドウで [コードの最適化] プロパティを [無効] として選択します。その変数の評価を不要にするのは、コンパイラの最適化プロセスです。

于 2013-01-25T13:47:06.593 に答える
0

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

于 2014-08-29T17:17:17.950 に答える