Ich bin ziemlich neu bei .Net Core, habe aber eine funktionierende Asp.Net Core WebAPI-Site erstellt - jetzt möchte ich Code mit einem anderen teilen Projekt ...Eine gemeinsame Klassenbibliothek, die sowohl von .NET Core als auch von .Net 4.5.2 verwendet wird
- Ich habe Visual Studio 2015 mit Update 3 installiert.
- Ich habe DotNetCore.1.0.0-VS2015Tools.Preview2.exe installiert von here.
Ich möchte eine gemeinsam genutzte Bibliothek (PCL) erstellen, die von zwei anderen Bibliotheken verzehrt werden können - es enthält nur primitive Klassen/Interfaces ohne andere Abhängigkeiten. Eine der verbrauchenden Bibliotheken ist ein neues Vanille-Projekt, das auf "netstandard1.6" abzielt, das andere ist eine alte Client-Bibliothek, die auf .NET 4.5.2 abzielt (ich kann dies auf 4.6.x aufrüsten, wenn ich muss).
Ich war im Kreis, und ich kann nicht die PCL die netstandard1.6 Bibliothek Referenz machen - Ich werde gesagt, nur die Typen fehlen:
CS0246 Fehler: Der Typ oder Namespace-Name 'SomeTypeHere' konnte nicht gefunden werden (möglicherweise fehlt eine using-Direktive oder ein Assemblyverweis?)
Die PCL dem Namen "ClassLibrary1" 's project.json wird automatisch generiert als:
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.1": {}
}
}
Meine raubend Bibliothek project.json ist:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0",
"Newtonsoft.Json": "9.0.1"
},
"frameworks": {
"netstandard1.6": {
"dependencies": {
"ClassLibrary1": {
"target": "project"
}
}
}
}
}
Wie kann ich diese Arbeit machen?
EDIT 2016.07.07:
Ich habe die folgende Lösung verfügbar gemacht, die mein Setup zeigt: https://github.com/JonnyWideFoot/netcore-prototype See ExperimentClient :: GetLocationAsync für wo Ich mag würde die Verträge Bibliothek innerhalb des .NET verwenden, 4.5.2/4.6.x Client.
FYI - sie werden nicht mehr PCLs mit dem Aufkommen von .NET Core :) –