2012-09-23 35 views
12

Tôi đang cố gắng hết sức để thiết lập một MVC 4 (trong caes tồi tệ nhất 3) với Razor trên Monodevelop. Tôi đang ngồi trên một máy Mac OS X, với Mono 2.11.4.Thiết lập MVC 4 (Razor) với MonoDevelop

Có vẻ như không có tất cả các cụm được yêu cầu. System.Web.Helper ví dụ, dường như không được tìm thấy. Và MonoDevelop chỉ có thể tìm thấy phiên bản System.Web.Mvc 3 (Với NET framework 4.5 được chọn) hoặc phiên bản 2 (với NET Framework 4.0 được chọn). Có ai biết làm thế nào để có được MVC 4 với Razor để làm việc?

Trả lời

11

(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 bây giờ được đóng gói theo mặc định trong Mono, bởi vì Microsoft mở nguồn Razor gần đây (trên March 2012). Vì vậy: bạn đang sử dụng phiên bản chính xác của Mono.

Bắt là, như được giải thích trong this blogpost, MVC4 phụ thuộc vào ngăn xếp API async ASP.NET, chưa sẵn sàng trong Mono. Vì vậy, có bạn bây giờ có thể sử dụng Razor với Mono mà không cần phải triển khai MS hội đồng từ Windows, nhưng, bạn cần phải gắn bó với MVC3, không 4, cho bây giờ.

(Copy-dán câu trả lời của tôi từ this other stackoverflow question và tinh chỉnh nó một chút.)

+0

Hmm ... Không Mono 2.11.4 triển khai Async/Await? Dù sao, bắt đầu một dự án MVC 3 trong MonoDevelop cũng không hoạt động. Ngay cả các dự án mẫu được tạo ra khi bạn bắt đầu một dự án MVC 3 mới biên dịch hoàn toàn (hoặc nó có lỗi thời gian chạy) –

+0

async/await là một tính năng ngôn ngữ C#, và có, Mono 2.11.4 thực hiện nó. Tôi đang nói về các API async mới của ASP.NET. – knocte

+1

Bạn đang sử dụng phiên bản MonoDevelop nào? Chúng tôi khuyên bạn nên sử dụng nhánh chính (chưa được phát hành) vì nó chứa một số công việc từ một sinh viên GoogleSummerOfCode đã làm việc trên tích hợp ASP.NET. – knocte

2

Theo Compatibility page on the Mono site MVC4 được hỗ trợ với ngoại lệ của các tính năng async. Trừ khi có một phần của khung MVC4 sử dụng async theo mặc định, thì những tính năng mới này sẽ chỉ là vấn đề nếu bạn đã thêm mẫu đó vào mã của mình.

7

Tôi đã sửa đổi Mẫu dự án MV24 VS2010 để chạy hết tệp zip trong Xamarin Studio/MonoDevelop trên Mac & Linux: http://www.cafe-encounter.net/p1319/run-asp-net-mvc4-on-mono-monodevelop-on-mac-the-c-template-project.

Cập nhật: Tôi đã thực hiện MVC4 trên mẫu .Net 4.5 có ghi chú tại http://www.cafe-encounter.net/p1510/asp-net-mvc4-net-framework-version-4-5-c-razor-template-for-mono-on-mac-and-linux bao gồm liên kết tới github.

+0

Cảm ơn! Sẽ xem xét điều này: D –

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