Nhận "Lỗi nội bộ trong trình đánh giá biểu thức" trên chức năng "Thêm đồng hồ" khi cố gắng gỡ lỗi mã dịch vụ WCF (MSVS 2013)


114

Cách đây vài ngày, tôi đã chuyển giải pháp của mình sang MSVS 2013. Nó hoạt động tốt ngoại trừ một điều: khi tôi cố gắng gỡ lỗi mã của dịch vụ WCF của mình, nó hoạt động, nhưng khi tôi muốn xem trạng thái của bất kỳ biến nào, nó lại thông báo: "Lỗi nội bộ trong biểu thức người đánh giá ”. Chức năng thêm đồng hồ hoạt động bình thường ở phía máy khách, nhưng trong mã dịch vụ, nó bị hỏng. Tôi đang cố gắng gỡ lỗi dịch vụ WCF của riêng mình đang chạy trên máy chủ cục bộ. Bạn có thể giúp tôi, làm thế nào để sửa chữa điều này?

nhập mô tả hình ảnh ở đây

Đây thông tin MSVS: Microsoft Visual Studio Professional 2013 Phiên bản 12.0.30110.00 Cập nhật 1 Microsoft .NET Framework Phiên bản 4.5.51641 Hệ điều hành: Windows 8.1


Trong MSVS2012, nó hoạt động tốt (Microsoft Visual Studio Professional 2012 Phiên bản 11.0.61030.00 Cập nhật 4 Microsoft .NET Framework Phiên bản 4.5.51641)
Ceridan

Tôi cũng đang thấy thông báo đó và vừa được nâng cấp từ năm 2012 lên năm 2013.
Gary

Tôi phải rollback đến năm 2012, năm 2012 nó hoạt động mà không có lỗi, và 2013 vẫn bị hỏng đối với tôi
Ceridan

cũng gặp lỗi tương tự trong VS 2013
zulucoda

Câu trả lời:


228

Đây có thể là lỗi trong công cụ gỡ lỗi mới (được quản lý) đi kèm với Visual Studio 2013. Hãy thử bật Chế độ tương thích được quản lý ( chế độ này có thể biến nó thành công cụ gỡ lỗi trước năm 2013 một cách hiệu quả), nằm trong Công cụ - Tùy chọn - Gỡ lỗi :

Nếu điều này giải quyết được vấn đề, thì tôi khuyên bạn nên thử tái tạo nó bằng một dự án nhỏ, rồi báo cáo nó trên Connect , để nó có thể được khắc phục.

@bjhuffine nhận xét bên dưới rằng có nhiều cách khác để kích hoạt chế độ tương thích mà không cần tắt toàn cầu (ví dụ: mỗi dự án). Thông tin thêm tại đây: https://devblogs.microsoft.com/devops/switching-to-managed-compatibility-mode-in-visual-studio-2013/


7
Điều này đã khắc phục sự cố tương tự của tôi với Visual Studio 2015 CTP 6.
Chris Schiffhauer.

1
Cấu hình này đã giải quyết được sự cố nhưng các công cụ Chẩn đoán đã ngừng hoạt động.
Xepe

6
Điều này đã khắc phục sự cố tương tự của tôi trong Visual Studio 2015 RTM (và vô hiệu hóa các công cụ chẩn đoán mới) nhưng tôi chưa bao giờ gặp sự cố này trong Visual Studio 2013. Tôi sẽ phải kiểm tra vấn đề này trên máy tính tại nhà của mình và so sánh.
ahwm

2
Bạn là một thiên tài, bạn của tôi! Tôi cũng nhận thấy điều này không chỉ bổ sung thêm lời giải thích mà còn cho thấy những cách khác để thực hiện điều này nếu bạn không muốn sự thay đổi lớn trên toàn cầu. blogs.msdn.com/b/visualstudioalm/archive/2013/10/16/...
bjhuffine

11
Chỉ để thêm; nếu các tùy chọn này được chuyển sang màu xám, bạn cần phải dừng lại gỡ lỗi;)
Radderz


2

Tôi đã thử câu trả lời của Igal và nó không hiệu quả với tôi, nhưng tôi đã tìm thấy một giải pháp phù hợp với mình. Tôi đã xóa Đồng hồ và bắt đầu thêm lại các mục. Tôi nhận thấy rằng nếu tôi cố gắng thêm mục không có bên trong chức năng hoặc phụ hiện tại thì một lỗi nội bộ đã xảy ra.

Tôi đã giải quyết vấn đề bằng cách thêm các mục khác từ bên trong mục phụ hoặc chức năng của chúng và không có lỗi nữa.


Trong trường hợp của tôi, lỗi xảy ra ngay cả khi tôi đã thêm các mục đồng hồ bên trong phạm vi phương pháp, nhưng giải pháp này với "Sử dụng Chế độ tương thích được quản lý" giúp tôi.
Ceridan

0

Câu trả lời của Michael Freidgeim đã giúp tôi gỡ rối vấn đề của mình. Nhưng tôi muốn thêm các chi tiết bổ sung về nguyên nhân gây ra sự cố của tôi. Chỉ liên quan một chút đến câu hỏi của người hỏi, nhưng lỗi của anh ta là cực kỳ sai lầm.

Chúng tôi đang sử dụng RadGrid điều khiển Telerik với GridDateTimeColumn's. Thuộc tính MinDate trên các lưới này mặc định là 01/01/1980, vì vậy nếu bạn ràng buộc ngày với cột này ít hơn ngày đó, bạn sẽ thấy lỗi này. Điều kỳ lạ là liên kết và hiển thị ban đầu không gây ra sự cố, chỉ khi điều hướng đến một trang khác, lỗi mới được đưa ra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.