Tôi muốn:Làm cách nào để tạo một thư viện lớp .NET Core và tham khảo nó từ dự án .NET 4.6?
- Tạo thư viện lớp xác định một số giao diện và lớp trợ giúp chung đơn giản. Nó sẽ dựa vào các bộ sưu tập chung và
IQueryable<T>
nhưng không phụ thuộc bên thứ ba (tốt,JetBrains.Annotations
). - Có thể tham khảo thư viện lớp đó từ mọi nơi (cụ thể là UWP, net46 và ASP.Net Core RC2)
- Lý tưởng nhất, sử dụng hệ thống project.json trong suốt, mặc dù tôi sẵn sàng hy sinh nếu cần.
- Xuất bản thư viện thành một thức ăn NuGet và từ đó sử dụng nó trong các ứng dụng khác
Khi tạo dự án thư viện lớp học của tôi trong Visual Studio 2015,2, tôi thấy Class Library (.NET Core)
mẫu, trong đó nêu
Mẫu dự án để tạo thư viện lớp dưới dạng gói NuGet có thể nhắm mục tiêu bất kỳ nền tảng nào
Mọi nền tảng! Brilliant ... Nhưng tôi không thể làm cho nó hoạt động được. Sau rất nhiều không quan trọng, tôi hiện đang có sau đây project.json
(tôi đã có thể hoàn toàn bị phá vỡ nó bằng bây giờ):
{
"title": "My Really Useful Class Library",
"copyright": "Copyright © 2015-16 Tigra Astronomy, all rights reserved",
"description": "Really neat stuff",
"language": "en-GB",
"version": "1.0.0-*",
"dependencies": {
"JetBrains.Annotations": "10.1.4",
},
"frameworks": {
"netstandard1.5": {
"imports": "dnxcore50",
"dependencies": {
"NETStandard.Library": "1.5.0-rc2-24027",
"System.Linq.Expressions": "4.0.11-rc2-24027"
}
}
"net46": {
"frameworkAssemblies": {
"System.Collections": "4.0.*"
},
"dependencies": {}
}
},
"buildOptions": {
"xmlDoc": true
}
}
Điều tiếp theo tôi làm là tạo ra dự án .NET Framework 4.6 của tôi trong cùng một giải pháp, và cố gắng tham khảo thư viện lớp. Nó cho phép tôi thêm tham chiếu nhưng tôi nhận được lỗi xây dựng, biểu tượng chưa được giải quyết, R # không hài lòng, v.v.
Tôi đoán tôi không làm đúng (không có gì ngạc nhiên khi tôi đang dò dẫm trong tối).
Tôi đã đọc một số tài liệu về TFM, khung công tác và thư viện nhưng không có tài liệu nào thực sự có ý nghĩa nhiều.
Tôi thực sự cần gì để đưa vào thư viện lớp học của mình project.json
, để tôi có thể tham khảo nó từ ứng dụng .net framework 4.6 của tôi, cũng như từ ứng dụng UWP và ASP.NET Core RC2? Đây có thực sự là cách tiếp cận đúng hay tôi đã bắt đầu trên chân sai?
Vui lòng giải thích cho tôi vì chưa chọn câu trả lời 'chính xác'. Tôi vẫn đang làm việc thông qua một số kịch bản đã nâng cấp lên bản phát hành RTM mới nhất và công cụ xem trước mới nhất. –
Đảm bảo kiểm tra phần tử '
StingyJack