2009-11-18 43 views
15

Tôi tự hỏi liệu có ai có thể giải thích tại sao Visual Studio không báo cáo lỗi biên dịch trên trang Xem không?ASP.Net MVC - Lỗi biên dịch trong dạng xem

Tôi hỏi vì tôi nhận thấy rằng Re-Sharper (Ít nhất là tôi nghĩ nó là) chọn lên một thực tế là tôi đã bao gồm một tham chiếu chết trong quan điểm của tôi, nhưng dự án sẽ xây dựng.

ví dụ:

<%@ Import Namespace="Site.This.Is.Dead.Link"%> 

của nó chỉ khi điều hướng đến trang đó lỗi này sẽ được hiển thị. Tôi nghĩ với MVC, vì có một số logic và tham chiếu trong View, nó sẽ là một điều tốt cho trình biên dịch để báo cáo lỗi. Tuy nhiên tôi muốn biết nếu có một lý do vững chắc rằng đây không phải là trường hợp?

+0

trùng lặp có thể xảy ra [Biên soạn Lần trong ASP.NET MVC] (http: //stackoverflow.com/questions/383192/compile-views-in-asp-net-mvc) –

Trả lời

30

Để cho phép bạn phát hiện các lỗi này tại thời gian biên dịch, các dự án ASP.NET MVC hiện bao gồm thuộc tính MvcBuildViews, được tắt theo mặc định. Để kích hoạt tài sản này, mở hồ sơ dự án và thiết lập thuộc tính MvcBuildViews để đúng, như trong ví dụ/hình ảnh sau đây:

<MvcBuildViews>true</MvcBuildViews> 
+0

Không biết tôi có thể chỉnh sửa nó từ bên trong VS, cảm ơn ;-) – queen3

+1

điều này thật tuyệt vời và rất nhiều trợ giúp. Tôi đã đấu tranh với điều này gần đây khi sử dụng MVCContrib và thay đổi chữ ký của hành động điều khiển của tôi. Tuy nhiên, có một cách mà khi các lỗi được hiển thị, rằng khi bạn nhấp đúp chuột vào chúng, họ đi đến mã xem chứ không phải là nguồn biên dịch? –

+3

Có tùy chọn KHÔNG xây dựng chế độ xem KHÔNG được bao gồm trong dự án không? – dotjoe

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