6

我以前从未见过这种情况,也不知道是什么原因造成的。

当我在下面的代码末尾放置断点时,本地窗口中未列出 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);
}
4

3 回答 3

7

在项目属性窗口中选择“代码优化”属性为“已禁用”,以防您想查看该值。正是编译器优化过程使得评估该变量变得不必要。

于 2013-01-25T13:47:06.593 回答
0

重建解决方案有助于恢复可变悬停功能。

于 2014-08-29T17:17:17.950 回答
0

我在一个 Web 项目中也得到了这个。重新启动 Visual Studio 或此线程中的任何其他解决方案都没有解决它。

我的解决方案是重新启动 IIS。之后,我重建了项目并启动了它,让当地人再次工作。

于 2014-06-12T11:30:35.940 回答