2011-09-29 22 views
8

Tôi đã cài đặt mono 2.10 được hỗ trợ 4.0 tôi có một trang web đang chạy, một thế giới chào đơn giản được xây dựng (tôi phát triển trong hộp cửa sổ với năm 2010 và sau đó tải lên vào một hộp linux) với 3.5.Làm thế nào để nhắm mục tiêu .NET 4.0 dưới mono

Tôi muốn đặt trang web dưới 4.0. Tôi đã thay đổi nó trên studio trực quan và trên cửa sổ hộp nó hoạt động. trên linux tôi có lỗi

Không nhận ra thuộc tính 'targetFramework'

SO, mà bước cần thiết để thay đổi mục tiêu 3,5-4,0?

EDIT: Không sử dụng phát triển đơn điệu.

Đang tạo trang web trên máy tính có cửa sổ với studio trực quan và sau đó sao chép toàn bộ thư mục trang web vào hộp linux. Sau đó tôi mở url trang web và thats nó.

Tôi nên chạy trình biên dịch dmcs? AFAIK trang web được biên dịch tự động khi nó chạy lần đầu tiên?

+2

Sử dụng trình biên dịch 'dmcs'. –

+0

Nghe có vẻ hơi giống như bạn đang ngầm bao gồm phát triển đơn độc trong câu hỏi của bạn. Bạn có phiên bản MonoDevelop nào? – IanNorton

+1

Exacly. Trong trường hợp này, hãy xem xét sử dụng xbuild. –

Trả lời

5

Mặc dù đúng là bạn sử dụng dmcs để biên dịch .NET 4 ứng dụng trên Mono, tôi không nghĩ rằng đây là vấn đề của bạn. Nghe có vẻ như tôi đang cố gắng phục vụ một ứng dụng ASP.NET được biên dịch trên Linux.

Sự cố của bạn có thể là bạn cần phải gọi mod-mono-server4 từ Apache nhưng có khả năng đang chạy mod-mono-server2. Bạn nên có một dòng trong httpd.conf hoặc mod-mono.conf trông giống như sau:

MonoServerPath default /usr/bin/mod-mono-server4 

Check-out this page, đặc biệt là phần xử lý sự cố. Các hướng dẫn là một chút ngày để bạn phải thay đổi chữ số '2' thành '4' nhưng đó là một lời giải thích tốt về những gì đang xảy ra. This page cũng có thể giúp bạn thiết lập cấu hình phù hợp.

3

Sử dụng đơn 2.10, bạn chạy dmcs hoặc gmcs -sdk:4 khi biên dịch mã của mình.

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