2012-09-13 21 views
6

Tôi đang sử dụng Mono cho Android để tạo ứng dụng Android sử dụng nhiều thư viện lớp học đã được phát triển. Khi tôi thêm dự án làm tham chiếu đến ứng dụng android, tôi nhận được cảnh báo nêu rõMono for Android Project không hoạt động với các thư viện nhắm mục tiêu .NET framework 4

Cảnh báo 1 Dự án 'ProjectName' không thể tham chiếu. Dự án được tham chiếu được nhắm mục tiêu đến một nhóm khung công tác khác (.NETFramework)

Dự án của tôi nhắm mục tiêu "Tối thiểu Android đến đích = Android 4.0".

Đây là cảnh báo nhưng khi tôi thêm câu lệnh sử dụng vào lớp Activity.cs trong ứng dụng android, tôi nhận được một số lỗi xuất hiện trong thư viện được tham chiếu. Sau đó, nếu tôi loại bỏ báo cáo sử dụng và xây dựng lại, các lỗi sẽ biến mất.

Tôi có phải thay đổi một số cài đặt trong dự án Mono for Android để có thể tham khảo các thư viện nhắm mục tiêu .NET framework 4.0 không?

Trả lời

5

Bạn không thể tham chiếu các thư viện nhắm mục tiêu khung .Net.

Bạn phải làm gì nếu bạn muốn sử dụng lại mã đó là tạo một dự án thư viện lớp Android mới và thêm các tệp từ thư viện .Net hiện có dưới dạng tệp "được liên kết". Đây là cách để lấy lại mã sử dụng trên các khung công tác.

Ví dụ về điều này, hãy xem dự án RestSharp trên GitHub. Bạn có thể thấy rằng các dự án cho MonoDroid, MonoTouch vv không có tệp, nhưng liên kết đến nguồn chung.

Hy vọng trong trường hợp của bạn, tất cả mã trong thư viện hiện tại của bạn đều tương thích với tiểu sử của khung MonoDroid. Nếu không, bạn sẽ phải bao gồm các chỉ thị tiền xử lý - điều này cũng có thể được nhìn thấy trong RestSharp.

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