Tôi đang cố gắng tạo thư viện lớp sẽ chứa các đối tượng chung (chủ yếu là DTO) của WebAPI (sử dụng ASP.NET 5) và ứng dụng UWP tiêu thụ. Tuy nhiên, tôi chưa tìm ra cách tạo thư viện lớp sao cho nó có thể được tham chiếu từ cả hai dự án khác.Tham khảo thư viện lớp từ UWP và ASP.NET 5
Những gì tôi đã cố gắng cho đến nay:
Trước tiên, tôi đã thử một Class Library (trọn gói), có thể được tìm thấy dưới Web. Đây là loại thư viện có thể được tham chiếu từ các dự án ASP.NET mà không vấn đề, nhưng khi cố gắng tham khảo nó từ dự án UWP, tôi nhận được thông báo sau:
A reference to 'ClassLibrary1' could not be added.
Tiếp theo, tôi đã thử một Class Library (Windows Universal), có thể được tìm thấy dưới Windows> Universal. Điều này có thể dễ dàng được tham khảo từ các dự án UWP, nhưng khi cố gắng tham khảo nó từ ASP.NET, tôi nhận được:
The following projects are not supported as references :
- The project ClassLibrary2 has a target framework that is incompatible or has version higher than the current project and cannot be referenced.
Vì vậy: Làm thế nào tôi có thể tạo ra một thư viện lớp có thể được sử dụng trong cả một ASP.NET 5 dự án và dự án UWP?
Cảm ơn, công trình này tuyệt vời miễn là ASP.NET 5 chỉ nhắm mục tiêu 'dnxcore50' (trong đó, về lâu dài, là mục tiêu của tôi). Tuy nhiên, khi nhắm mục tiêu 'dnx451', tôi nhận được các lỗi như' Loại 'IEnumerable' tồn tại trong cả hai 'mscorlib, Phiên bản = 4.0.0.0, Văn hóa = trung lập, PublicKeyToken = b77a5c561934e089' và 'System.Runtime, Phiên bản = 4.0 .20.0, Văn hóa = trung lập, PublicKeyToken = b03f5f7f11d50a3a '\t '- bất cứ điều gì tôi có thể làm về điều đó? –
Rõ ràng là [một vấn đề đã biết] (https://github.com/dotnet/coreclr/issues/1228) với nhiều phiên bản của một số loại mà họ đang làm việc. Bạn có thể cố gắng tìm kiếm các tham chiếu trong project.json khi chúng thực hiện trong vấn đề này. – Bart