Tôi khá mới đối với .Net Core, nhưng đã tạo một trang web Asp.Net Core WebAP làm việc - bây giờ tôi muốn chia sẻ một số mã với một mã khác project ...Một thư viện lớp phổ biến được tiêu thụ bởi cả .NET Core và .Net 4.5.2
- Tôi đã cài đặt Visual Studio 2015 với Update 3.
- Tôi có DotNetCore.1.0.0-VS2015Tools.Preview2.exe được cài đặt từ here.
Tôi muốn tạo một thư viện chia sẻ (PCL) có thể được sử dụng bởi hai thư viện khác - nó chỉ chứa các lớp/giao diện nguyên thủy không có phụ thuộc khác. Một trong những thư viện tiêu thụ là một dự án vani mới nhắm mục tiêu "netstandard1.6", thư mục kia là một thư viện máy khách cũ nhắm mục tiêu .Net 4.5.2 (Tôi có thể nâng cấp lên 4.6.x nếu tôi phải).
Tôi đã tròn trong vòng tròn, và tôi không thể làm tài liệu tham khảo thư viện netstandard1.6 PCL - Tôi chỉ đươc nghe các loại đang thiếu:
Lỗi CS0246: Loại hoặc namespace tên 'SomeTypeHere' không thể được tìm thấy (là bạn thiếu một chỉ thị sử dụng hoặc tham khảo một hội?)
Các PCL có tên là "ClassLibrary1" 's project.json được tự động tạo ra như:
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.1": {}
}
}
Thư viện tiêu thụ của tôi project.json là:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0",
"Newtonsoft.Json": "9.0.1"
},
"frameworks": {
"netstandard1.6": {
"dependencies": {
"ClassLibrary1": {
"target": "project"
}
}
}
}
}
Tôi có thể thực hiện công việc này bằng cách nào?
EDIT 2016/07/07:
tôi đã thực hiện các giải pháp sau đây có sẵn, mà chứng minh thiết lập của tôi: https://github.com/JonnyWideFoot/netcore-prototype Xem ExperimentClient :: GetLocationAsync cho nơi tôi muốn sử dụng các hợp đồng thư viện trong Net 4.5.2/4.6.x Khách hàng.
FYI - chúng không còn được gọi là PCL nữa với sự ra đời của .NET Core :) –