Я довольно новичок в .NET Core, но создал рабочий сайт Asp.Net Core WebAPI - теперь хочу поделиться некоторым кодом с другим проект ...Общая библиотека классов, потребляемая как .NET Core, так и .Net 4.5.2
- У меня есть Visual Studio 2015 с обновлением 3.
- У меня есть DotNetCore.1.0.0-VS2015Tools.Preview2.exe, установленный с here.
Я хотел бы создать общую библиотеку (PCL), которая может быть использована двумя другими библиотеками - она содержит только примитивные классы/интерфейсы без каких-либо других зависимостей. Одна из потребляющих библиотек - новый проект ванили, ориентированный на «netstandard1.6», другой - старая клиентская библиотека, которая нацелена на .NET 3.5.2 (я могу обновить это до 4.6.x, если нужно).
Я был по кругу, и я не могу сделать netstandard1.6 ссылки на библиотеку ЗКСА - Я просто сказал, что типа не хватает:
CS0246 Ошибки: типа или пространства имен имени «SomeTypeHere» не может быть найден (вы пропали без вести с помощью директивы или ссылка на сборку?)
в PCL с именем «ClassLibrary1» 's project.json автоматически генерируется как:
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.1": {}
}
}
Моя библиотека потребляя project.json является:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0",
"Newtonsoft.Json": "9.0.1"
},
"frameworks": {
"netstandard1.6": {
"dependencies": {
"ClassLibrary1": {
"target": "project"
}
}
}
}
}
Как я могу сделать эту работу?
EDIT 07/07/2016:
Я сделал следующее решение доступное, которое демонстрирует мою установку: https://github.com/JonnyWideFoot/netcore-prototype См ExperimentClient :: GetLocationAsync для того, где я хотел бы использовать контракты библиотеки в .Net 4.5.2/4.6.x Клиент.
FYI - они больше не называются PCL с появлением .NET Core :) –