2016-11-28 4 views
0

Ich versuche, eine .net-Core-API mit MVC zu erstellen, aber ich versuche, sie zu einer Anwendung hinzuzufügen, die nicht auf ASP.NET Core erstellt wurde. Wenn ich versuche, die Schnittstellen zu konfigurieren, die in der Core-App (Setup.cs) verwendet werden sollen, kann ich die Schnittstelle nicht referenzieren. Wenn Bezug versuchen, die Lösung im Kern app, ich den FehlerDer Versuch, eine ASP.NET-Core-API in einer .NETFramework-Anwendung zu erstellen

„folgende Projekte als Referenzen werden nicht unterstützt: [Lösung name] Zielrahmen hat, die mit den Zielen in aktuellen Projekt nicht kompatibel sind

.. NETCoreApp, Version = 1.0 .NETFramework, Version = v4.5

Was ist der beste Weg ist, um der Lage sein, ein .NETFramework Projekt innerhalb eines .NETCore Projekt zu verweisen?

+0

Sie können keine Baugruppe referenzieren, die höher ist als das Framework der referenzierenden Baugruppe (Sie können jedoch nach unten gehen). Mit anderen Worten, ein ASP.NET Core-Projekt kann auf ein .NET 4.6-Projekt verweisen. – Tim

+0

Ist das nicht, was ich versuche zu tun? In meinem ASP.NET Core-Projekt möchte ich auf ein Projekt in .NET 4.5 verweisen. Ist das nicht nach unten gerichtet? –

+1

Nur weil Sie das ASP.NET Core-Anwendungsframework verwenden, heißt das nicht, dass Sie auf .NET Core aufbauen. – mason

Antwort

0

von Kommentar oben ich es nicht realisiert wurde Ich konnte die .net-Standardversion in meinem Kern nicht verwenden App

+0

Version 4.7.1 ist die erste Version des vollständigen .NET Framework, das die .NET Standard 2.0-Spezifikation unterstützt. Wenn Sie .NET Core-Komponenten erstellen, die auf .NET Standard 2.0 abzielen, können Anwendungen, die .NET 4.7.1 ausführen, diese verwenden. In der Vergangenheit war die Ausrichtung von Core- und vollständigen Framework-Komponenten schwierig, wie [das Diagramm auf dieser Seite zeigt.] (Https://docs.microsoft.com/en-us/dotnet/standard/net-standard) –

Verwandte Themen