tôi nghi ngờ vấn đề là để làm với 'Khung mục tiêu' trong các tùy chọn dự án.
Tôi không biết MonoGame hoạt động như thế nào đối với Windows 8 nhưng khi bạn đang phát triển cho Android, các tùy chọn khung mục tiêu là các phiên bản khác nhau của Android [ví dụ: Android 2.2 (Froyo)]. Khi bạn tạo một thư viện lớp thông thường, bạn có các lựa chọn giữa các phiên bản khác nhau của khung công tác .NET hoặc Mono [ví dụ: Mono/.NET 4.0].
Thật không may, các khung công tác này không tương thích với nhau. Bạn không thể thêm tham chiếu dự án cho Android vào thư viện lớp .NET framework và visa-versa.
Giải pháp là sử dụng Portable Class Library. Chúng được thiết kế đặc biệt để giải quyết vấn đề này. Nhược điểm là bạn sẽ chỉ có quyền truy cập vào tập hợp con của các assembly được cung cấp trong mẫu số thấp nhất mà bạn chọn để nhắm mục tiêu.
Bạn cũng có thể muốn xem xét việc chia sẻ mã giữa các dự án sử dụng tệp được liên kết. Nó có thể làm cho việc bảo trì phức tạp hơn một chút nhưng cho phép bạn kiểm soát nhiều hơn một chút mã nên biên dịch trong cả hai khung đích nhưng không phù hợp với thư viện lớp di động. Dưới đây là một câu hỏi liên quan:
Project reference vs. file links in Mono multi-target projects
Chìa khóa để tất cả điều này khi bạn hiểu những gì đang xảy ra ở đây là cách bạn cấu trúc giải pháp của bạn. Với một chút cẩn thận, bạn có thể có gần như tất cả mã của mình được chia sẻ trên các nền tảng khác nhau.
Bạn có thể thử dùng msbuild (từ dấu nhắc lệnh của Visual Studio). –
im không quen thuộc với msbuild - có lẽ tôi sẽ phải tự chỉnh sửa tệp .csproj để thêm tham chiếu vào dự án khác trước? – markmnl