16

Tôi đang sử dụng chủ đề Expression trong Visual Studio 2010 Ultimate trên Windows 7 hệ điều hành. (Lưu ý: Thực ra, tôi không chắc chắn vấn đề này xảy ra vì chủ đề tối) Một vài ngày trước, tôi quyết định tìm hiểu ASP.NET MVC 4 và cố gắng tạo một ứng dụng web nhỏ. Trong Visual Studio, tôi đã làm theo hướng dẫn này và tạo một ứng dụng web asp.net mvc 4 mới: File->New->Project->ASP.NET MVC 4 Web Application.Làm nổi bật cú pháp Razor của tôi trong Visual Studio 2010

Mọi thứ đều hoàn hảo. Nhưng khi tôi mở tập tin Login.cshtml, tôi thậm chí không thể nhìn thấy cú pháp dao cạo (biểu thức bắt đầu @) vì làm nổi bật. Hãy xem:

enter image description here

Thậm chí nếu tôi chọn tất cả các văn bản với CTRL +Một trong Visual Studio, tôi hầu như không thấy cú pháp.

enter image description here

Do đó, tôi thậm chí không thể bắt đầu học asp.net MVC. Tôi bắt đầu tìm kiếm một giải pháp cho tình huống này trên internet, nhưng tôi không thể tìm thấy bất kỳ câu trả lời hữu ích nào. Trong Visual Studio, tôi đã xem tùy chọn Tools->Option->Font and Colors, nhưng tôi cũng không thể tìm thấy bất kỳ thứ gì cho điều này. Vấn đề này chỉ hiển thị khi tôi đang làm việc trong một View (đối với Razor). Không có vấn đề nổi bật trong Model, Controller hoặc bất kỳ tệp mã nào khác.

Người dùng ray247 đã đặt câu hỏi đủ gần câu hỏi của tôi có tên là Where can I change the Asp.net MVC 3 Razor syntax hightlighting in VS10? nhưng tôi vẫn không thể tìm thấy giải pháp. Tôi không muốn ngừng sử dụng chủ đề đen tối của mình. Nó thực sự tốt cho đôi mắt của tôi.

Trả lời

36

Bạn sẽ có thể thay đổi nền văn bản cho mã Razor bởi:

  1. Mở Visual Studio Options (Theo Tools ->Options),
  2. Selecting "Fonts and Colors" (Under Môi trường trong treeview tại trái)
  3. Thay đổi hộp thả xuống ở phía trên để "Text Editor" (nếu đó không phải là giá trị đã được),
  4. Chọn "Razor Code" từ "Display Items "hộp danh sách và
  5. Thay đổi màu nền theo ý thích của bạn và nhấp vào" OK "để áp dụng thay đổi.

Ngoài ra còn có một "HTML Server-Side Script" thiết lập điều khiển màu nền của delimiters đang Razor (biểu thức @ và biểu thức tương tự mà đánh dấu sự khởi đầu của khối mã.)

HTH,
Đất sét

+0

Cảm ơn. Điều đó thật lạ vì VS 2010 vô hiệu hóa mục Màu trong phần mã Razor. –

+0

Tuyệt vời, cảm ơn bạn. Foreground cú pháp tô sáng là tuyệt vời, nhưng làm nổi bật một dòng toàn bộ, chỉ distracts mắt - imho – mrdnk

+0

Trong tiếng Tây Ban Nha, mục để tìm kiếm là "Fondo de código Razor HTML", tôi sử dụng RCB (50, 50, 50) với chủ đề tối visual studio 2013 và nó hoạt động hoàn hảo. –