2013-01-31 34 views
7

Tôi đang sử dụng công cụ trong nhà mà chúng tôi đã phát triển để phân tích các mẫu dao cạo với các mẫu được tạo. Điều là bây giờ nó đòi hỏi phải tải mẫu mỗi lần để phân tích nó. Tôi muốn thêm một edior vì vậy tôi có thể xem trước cshtml trong khi viết nó, vì vậy tôi nghĩ cách tốt nhất sẽ là làm cho nó một phần mở rộng studio trực quan.Có cách nào để thêm chế độ xem thiết kế cho trình chỉnh sửa dao cạo cshtml không?

Tôi nghiên cứu web và có vẻ như với tôi như bạn có thể viết trình chỉnh sửa tùy chỉnh cho VS, nhưng sau đó tôi phải tự viết trình chỉnh sửa mà tôi không muốn làm.

Có cách nào để sử dụng trình chỉnh sửa dao cạo hiện có được tích hợp vào VS2012 và thêm tab xem trước với điều khiển của tôi để lấy văn bản hiện tại từ trình chỉnh sửa dao cạo để tôi có thể phân tích cú pháp và hiển thị bản xem trước không?

Lý do muốn sử dụng trình biên tập hiện tại là cho màu, IntelliSense, xử lý lỗi, vv

Trả lời

9

Không có built-in hỗ trợ cho một cái nhìn thiết kế cho Razor (CSHTML và VBHTML) tập tin. Một phần của lý do cho điều này là chúng là sự kết hợp giữa mã và HTML, nằm trong khoảng từ "rất khó" đến "siêu không thể" để phân tích cú pháp.

Có nói rằng, có một tính năng cực kỳ thú vị trong VS2012 được gọi là Trình kiểm tra trang có thể hiển thị cho bạn trang được hiển thị thực cùng với mã tạo ra nó (ví dụ: chế độ xem Dao cạo) và ánh xạ giữa chúng. đến từ trang bố cục hoặc chế độ xem một phần.

Khám phá http://msdn.microsoft.com/en-us/library/hh420390(v=VS.110).aspx và tìm phần "Trình kiểm tra trang", bao gồm các liên kết đến một số bài đăng trên blog và video mô tả tính năng này theo chiều sâu.

Dưới đây là một đoạn trích:

Trang Inspector là một công cụ mà làm cho một trang web (HTML, Web Forms, ASP.NET MVC, hoặc trang web) trực tiếp trong Visual Studio IDE. Bạn có thể sử dụng Trình kiểm tra trang để kiểm tra cả mã nguồn và kết quả đầu ra. Đối với các trang ASP.NET, bạn có thể sử dụng Trình kiểm tra trang để xác định mã phía máy chủ nào đã tạo ra đánh dấu HTML được hiển thị cho trình duyệt. Trình kiểm tra trang hoạt động ngay cả khi các tính năng gói và rút gọn ASP.NET mặc định được bật.

+0

Nếu đó là "siêu không thể" để phân tích cú pháp tại thời gian thiết kế, thì làm cách nào để phân tích cú pháp dễ dàng tại thời gian chạy? Tại sao các đoạn mã không thể thay thế bằng các giá trị giữ chỗ tĩnh? – Dan

+0

@Dan trình phân tích cú pháp Dao cạo phân tích cú pháp rất ít HTML hoặc C#. Nó chủ yếu liên quan đến việc tìm kiếm '@' chỉ ra một sự chuyển tiếp, và một vài nơi khác mà việc chuyển đổi giữa HTML và C# là ngầm định, chẳng hạn như có một thẻ HTML trực tiếp trong khối C# (sẽ không hợp lệ C#). Thêm vào đó thực tế là cả C# và HTML đang phát triển, trình phân tích cú pháp Razor được viết sao cho * hầu hết * thay đổi đối với một trong hai ngôn ngữ đó không ảnh hưởng đến trình phân tích cú pháp. Vì vậy, có lẽ sự thật là gần gũi hơn với "rất khó khăn" hơn là "siêu không thể". – Eilon

+1

Trình kiểm tra trang quá kém không tồn tại trong VS 2015. :( – Dan

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