2009-03-26 24 views
9

Cố gắng để có được MVC chạy trên Mono 2.4 (có thể, theo một số chủ đề ở đây) mà không có nhiều may mắn. Tôi không thể vượt qua điều này:ASP.NET MVC 1.0 + Mono 2.4

Compilation Error 

Description: Error compiling a resource required to service this request. Review your source file and modify it to fix this error. 

Compiler Error Message: : ** (/usr/local/lib/mono/2.0/gmcs.exe:5232): WARNING **: The class System.Web.Management.WebRequestErrorEvent could not be loaded, used in System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 
~/Global.asax 

Show Detailed Compiler Output: //etc 

Tôi đã thêm System.Web.dll (và nghĩa là mọi tham chiếu trong dự án) vào thư mục bin - vẫn không đi.

Bất kỳ ý tưởng nào?

LIÊN KẾT:

Miguel de Icaza nói nó có thể: Twitter SO 1 SO 2

Trả lời

6

Bạn không cần phải biên dịch MVC (hoặc Mono), nhưng bạn sẽ cần tại Mono 2.4, có sẵn trên trang web tải xuống Mono.

Chỉ DLL bạn cần là System.Web.Mvc.dll. Cách dễ nhất để xử lý điều này trong VS sẽ là thiết lập "Copy Local" thành true cho assembly đó. Không sao chép cục bộ bất kỳ tham chiếu nào của Hệ thống. *.

+0

Đã được thử chỉ với lỗi dll đó. Sẽ thử lại. –

+0

Tôi đã thử nghiệm điều này với hình ảnh VMOare Mono 2.4/openSUSE 11.1 từ trang Mono. Nó đã có tất cả các Mono được cài đặt và cấu hình. Nếu bạn đang thực sự thiếu System.Web trên máy tính của mình, bạn có thể cần đảm bảo rằng bạn đã cài đặt tất cả các phụ thuộc. Làm bất kỳ ứng dụng ASP.NET khác làm việc với lệnh xsp2? –

+0

Vâng, bình thường ASP.NET hoạt động. Mono có cần thêm bất kỳ thông số cấu hình nào để thực hiện công việc này không? >> CẢNH BÁO **: Lớp System.Web.Management.WebRequestErrorEvent không thể tải được, được sử dụng trong System.Web, Phiên bản = 2.0.0.0, Văn hóa = trung lập, PublicKeyToken = b03f5f7f11d50a3a –

0

gì về bất kỳ DLL mà system.web tài liệu tham khảo.

0

Theo mono status page cho System.Web, lớp được đề cập chưa được triển khai. Có lẽ bạn có thể bao gồm một liên kết đến các chủ đề nói rằng nó có thể làm cho nó chạy?

+0

Đã thêm liên kết; Tôi đang biên dịch từ SVN vào lúc này ... hy vọng điều này sẽ hiệu quả. –

0

Tôi không biết gì về ASP.NET MVC hoặc Mono.

Nhưng, có vẻ như tệp DLL phải ở trong GAC hoặc vị trí tương tự (không chắc chắn thuật ngữ nào được sử dụng trong trường hợp Mono). Các DLL có publickeytoken, mà làm cho nó một ứng cử viên cho GAC.

Điều này có hữu ích không?

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