Jestem całkiem nowa w .Net Core, ale stworzyłem działającą stronę ASPAPNet Core WebAPI - teraz chcę udostępnić kod innym projekt ...Wspólna biblioteka klas używana przez .NET Core i .Net 4.5.2
- Mam program Visual Studio 2015 z zainstalowaną aktualizacją 3.
- Mam zainstalowany program DotNetCore.1.0.0-VS2015Tools.Preview2.exe z here.
Chciałbym utworzyć wspólną bibliotekę (PCL), która może być używana przez dwie inne biblioteki - zawiera tylko prymitywne klasy/interfejsy bez żadnych innych zależności. Jedną z używanych bibliotek jest nowy projekt waniliowy, którego celem jest "netstandard1.6", a druga to stara biblioteka klientów, która jest przeznaczona dla .Net 4.5.2 (mogę ją zaktualizować do wersji 4.6.x, jeśli muszę).
Byłem w kółko i nie mogę dokonać netstandard1.6 Reference Library PCL - ja po prostu powiedział rodzaje brakuje:
Błąd CS0246: Typ lub obszaru nazw 'SomeTypeHere' nie można odnaleźć (czy brakuje using dyrektywa lub odwołania do zestawu?)
PCL nazwie "ClassLibrary1" 's project.json jest automatycznie generowana jako:
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.1": {}
}
}
Moja biblioteka jest czasochłonne project.json:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0",
"Newtonsoft.Json": "9.0.1"
},
"frameworks": {
"netstandard1.6": {
"dependencies": {
"ClassLibrary1": {
"target": "project"
}
}
}
}
}
Jak mogę dokonać tej pracy?
EDIT 7.07.2016:
Zrobiłem następujące rozwiązanie dostępne, co demonstruje mój setup: https://github.com/JonnyWideFoot/netcore-prototype widoczny ExperimentClient :: GetLocationAsync na którym chciałbym użyć umowy z bibliotekami w .NET 4.5.2/4.6.x Klient.
FYI - nie są już nazywane PCL z pojawieniem się .NET Core :) –