2012-05-12 39 views
7

Tôi đã được insterested trong Razor 2.0's condition attributes tính năng, vì vậy tôi đã cố gắng để cổng Razor 2.0 cho các ứng dụng MVC3 của tôi. Tôi đi theo this link và thành công chạy ứng dụng đơn giản của tôi (với một HomeController, một Index hành động và một * ~/Views/Home/Index.cshtml xem) trên Windows với ASP.NET.Có thể sử dụng công cụ xem dao cạo 2.0 dưới mono không?

Nhưng khi tôi triển khai ứng dụng của tôi về thời gian chạy mono trên Ubuntu, nó không chạy và tiếp tục báo cáo lỗi của Không thể tìm xem:

Server Error in '/' Application Quan điểm ' Chỉ mục 'hoặc chủ của nó không được tìm thấy hoặc không có công cụ xem nào hỗ trợ các vị trí được tìm kiếm. Các vị trí sau đã được tìm kiếm: ~/Views/Home/Index.aspx ~/Views/Home/Index.ascx ~/Views/Shared/Index.aspx ~/Views/Shared/Index.ascx ~/Views/Home/Index. cshtml ~/Views/Home/Index.vbhtml ~/Lượt xem/Chia sẻ/Index.cshtml ~/Lượt xem/Chia sẻ/Chỉ số.vbhtml

Tôi googled cho lỗi này, hầu hết các bài viết đều nói rằng đó là vấn đề xem biên dịch, vì vậy tôi nghĩ rằng nó được gây ra bởi mono không thể sử dụng đúng trình biên dịch của công cụ Razor mới để biên dịch Index.cshtml.

Sau đó, tôi đã chuyển ứng dụng của mình về Razor 1.0 và mọi thứ hoạt động tốt dưới chế độ đơn âm, vậy thực sự là vấn đề mà mono không thể chạy Razor 2.0? hoặc có giải pháp nhanh nào cho vấn đề này không?

Cảm ơn

+0

Phiên bản mono nào? Bạn có thể thử thân cây vì nó chứa mã nguồn mở ASP.NET chính thức nguồn gốc: http://tirania.org/blog/archive/2012/Mar-28.html –

+0

Cảm ơn lời khuyên, tôi hiện đang sử dụng mono 2,10 được cài đặt từ dòng lệnh 'apt-get' của Ubuntu, tôi có thể xem xét nguồn trunk. Tuy nhiên razor2.0 chính nó là một phiên bản beta của ASP.NET, tôi tự hỏi nếu nó có thể cổng ở cấp nguồn, dù sao đây là một thay đổi tốt, cảm ơn. – otakustay

+0

Dường như nó hoạt động với Mono 2.10.2+ Xem: http://stackoverflow.com/questions/4239645/does-the-razor-view-engine-work-for-mono –

Trả lời

4

trang Razor làm việc với Mono, về mặt lý thuyết, với phiên bản 2.10.x loạt, nhưng bạn phải bó cụm của Microsoft với nó vào hộp Linux của bạn.

Kể từ Mono 2.11.1, các hội đồng này hiện được đóng gói theo mặc định trong Mono, vì Microsoft mở có nguồn gốc Razor gần đây (trên March 2012).

Do đó, nếu tôi là bạn, tôi sẽ thử Mono 2.11.3 để xem sự cố đã được cố định ngược dòng chưa. Nếu không, vui lòng gửi một lỗi trong http://bugzilla.xamarin.com/ bằng một bản thử nghiệm độc lập để tạo lại và liên kết với lỗi từ đây.

+0

Bạn đã trải qua [ điều này] (http://stackoverflow.com/questions/30497900/how-to-use-url-action-in-mono) loại vấn đề? – xameeramir

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