2013-01-25 24 views
5

Tôi chưa bao giờ thấy điều này trước đây và không biết nó gây ra điều gì.Visual Studio 2012 - Biến mất từ ​​Cửa sổ người dân địa phương

Khi tôi đặt điểm ngắt ở cuối mã bên dưới, biến elapsedSeconds KHÔNG được liệt kê trong cửa sổ cục bộ. Nếu tôi cố gắng để xem nó, giá trị = "Tên" elapsed giây "không tồn tại trong bối cảnh hiện tại". Làm thế nào là có thể ???

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

Nó đã được tối ưu hóa trong bản dựng Bản phát hành, vì nó không có hiệu lực? – RichieHindle

+0

Holy Crap .... để phòng thủ của tôi là sớm vào buổi sáng và tôi đã không có cà phê của tôi. Cảm ơn bạn @RichieHindle. Đối với bất cứ ai tình cờ gặp điều này ... Tôi chỉ cần chuyển đổi cấu hình xây dựng của tôi trở lại để gỡ lỗi ... duh. – SLoret

Trả lời

5

Chọn thuộc tính 'Tối ưu hóa mã' là "Đã tắt" trong cửa sổ thuộc tính dự án, trong trường hợp bạn muốn xem giá trị. Đó là quá trình tối ưu hóa trình biên dịch, làm cho việc đánh giá biến đó là không cần thiết.

+0

Bạn nên tắt tối ưu hóa trong Cấu hình gỡ lỗi. Trong trường hợp của Cấu hình phát hành theo mặc định, nó là "Tối đa hóa tốc độ" –

0

Tôi cũng nhận được điều này trong một dự án Web. Không khởi động lại Visual Studio hoặc bất kỳ giải pháp nào khác trong chủ đề này.

Giải pháp của tôi là khởi động lại IIS. Sau đó tôi xây dựng lại dự án và bắt đầu dự án và yêu cầu người dân địa phương làm việc trở lại.

0

Xây dựng lại giải pháp đã giúp cải thiện tính năng di chuột biến.

Các vấn đề liên quan