2017-12-21 15 views
0

Ich weiß nicht warum, kann ich keine Projektbibliothek in .Net Core 2.0 Verweis auf meine Universelle Fensterplattenanwendung (Ziel 10.0.16299).Kann kein Projekt .net Core 2 Referenz hinzufügen, aber kann eine DLL. NET Core 2 Referenz

erhalte ich diesen Fehler:

unable to add a reference to project '[projectName]' 

Aber wenn ich wählen direkt die DLL aus der Projektbibliothek .Net Kern 2.0 hinzuzufügen. Alles funktioniert gut.

Warum kann ich eine DLL hinzufügen, aber nicht die Projektverweis? Wenn jemand eine Idee hat, werde ich es zu schätzen wissen, danke im Voraus

Antwort

3

Aus Sicht der Ziel-Framework-Kompatibilität kann ein UWP-Projekt nicht auf ein .NET Core 2.0-Projekt verweisen, da sie nicht kompatibel sind. Es kann technisch funktionieren, die dll direkt zu verwenden, da die Implementierungen Gemeinsamkeiten haben, aber es kann Schwierigkeiten geben. Die Projektreferenz führt eine Plausibilitätsprüfung aus, die wie erwartet fehlschlägt. Wenn Sie direkt auf eine DLL verweisen, müssen Sie sicherstellen, dass sie für ein kompatibles Framework erstellt wurde.

Um Code zwischen einer .NET Core 2.0-Anwendung und einer aktuellen Version von UWP freizugeben, müssen Sie ein .NET-Standardprojekt erstellen, da sowohl UWP als auch .NET Core .NET Standard unterstützen.

+0

Ok, danke für deine Antwort. Das Problem ist, ich habe eine große Bibliothek Klasse in .Net Core 2 gemacht. Kann ich auf. Net Standard wechseln? Ich hoffe schon –

+0

Oh perfekt, ich aktualisiere einfach das "TargetFramework" im csproj für set "netstandard2.0". Und jetzt ist die Arbeit sehr gut. Ich danke dir sehr –

Verwandte Themen