2009-08-26 32 views
13

Sau khi một số chỉnh sửa được đề xuất R # màu nền của các khối mã trong màu xanh dương nhạt và cũng đặt một dấu bên cạnh thanh cuộn có cùng màu. Nó không phải là một lỗi hoặc thậm chí là một gợi ý. Nó có vẻ là một lá cờ tạm thời xóa nếu bạn đóng và mở lại một tập tin.Làm nổi bật mã gây nhầm lẫn trong Resharper

bước để tái tạo:

  1. Viết một dòng mã như: string str = String.Format ("{0}", 1);
  2. Lưu ý rằng R # sẽ đánh dấu var var với màu xám nhạt vì nó không bao giờ được sử dụng.
  3. Nhấn Alt + Enter trên biến và chọn Remove Tuyên bố từ R # menu ngữ cảnh
  4. Xem các dòng mã lần lượt ánh sáng hoàng gia màu xanh ...
  5. Hãy di chuột lên điểm đánh dấu thanh cuộn, tất cả các bạn thấy là mã ...

Có ai biết ý nghĩa/tính hữu ích của "gắn cờ" này không?

EDIT: phiên bản Resharper của tôi là 4,5 chạy trong VS 2005

Trả lời

13

tôi đã xác minh các hành vi mà bạn đang thấy trong R # 4.5 VS 2008 (xây dựng 4.5.1274.1). Tôi đã đi qua các màu sắc specifc ReSharper trong Tools-> Options-> Environment-> Fonts và Colors và tìm thấy điều này là "ReSharper Highlight". Tôi đã tìm kiếm các khiếm khuyết ReSharper theo dõi cho "loại bỏ tuyên bố" và tìm thấy báo cáo này:

RSRP-68435

A "loại bỏ tuyên bố" sửa chữa xuất hiện cho tuyên bố thử nghiệm. Chọn điều này sẽ loại bỏ tuyên bố, nhưng kết thúc tô màu các mệnh đề sau đó và các điều khoản khác của câu lệnh if màu xanh dương và thêm các thanh màu xanh vào dải lỗi.

Câu trả lời của JetBrain là:

sửa chữa này hoạt động như thiết kế. Việc xóa tuyên bố có thể phá vỡ mã, vì vậy, tất cả tập quán bị hỏng được đánh dấu và bạn có thể điều hướng chúng và sửa hoặc xóa mã. Chỉ các biểu thức đơn giản được xóa tự động (chuỗi, số).

+1

Great kutpack sleuthing, cảm ơn! Ngoài ra, điều mà ném tôi về việc làm nổi bật màu xanh là những gì một vấn đề bình luận đã đề cập về màu sắc: Một khi mã được vá lên tuy nhiên, đánh dấu màu xanh vẫn còn. Hoàn tác cũng không xóa đánh dấu này. (từ cùng một liên kết mà bạn đã liệt kê ở trên.) –

+0

Trong trường hợp của tôi, nó biến mất sau khi tôi hoàn tác và sau đó làm lại thay đổi. – PiotrWolkowski