Ich möchte meine vorhandene ASP.NET-API, die gegen .NET 4.6 erstellt wurde, in ASP.NET Core konvertieren. Aus kleinen Tests, die ich gemacht habe, gefällt mir, was ich mit .NET Core sehe - es ist schneller und bietet die Möglichkeit, unter Linux zu laufen.Wrapping/Konvertieren von .NET-Bibliotheken in .NET Core
Aber das größte Problem, das ich angetroffen habe, ist, dass viele Open-Source-Bibliotheken, die mit der vollständigen .NET F/W geschrieben wurden, noch nicht damit kompatibel sind (und keine Informationen gegeben werden, wenn sie jemals sein werden) . So plötzlich verliert .NET Core viel an Attraktivität.
Meine Frage ist, ob es eine Möglichkeit gibt, vorhandene nugget-Bibliotheken in .NET Core zu verwenden? Gibt es eine Möglichkeit, sie zu verpacken, damit sie funktionieren? Wenn nicht, wie kann eine vollständige .NET F/W-Bibliothek in .NET Core konvertiert werden? Muss es komplett neu geschrieben werden?
Sorry die Frage ist zu breit, vor allem die Konvertierung. Führen Sie den .NET Portability Analyzer https://visualstudiogallery.msdn.microsoft.com/1177943e-cfb7-4822-a8a6-e56c7905292b für einen Hinweis aus, aber es kommt auf den Fall an. Einige können mit einer ordentlichen Menge Arbeit portiert werden, andere müssen möglicherweise neu geschrieben werden, um kompatibel zu sein. Es hängt davon ab, wie viel und welche API die Bibliothek verwendet. Am besten ist es, ASP.NET Core mit vollem .NET Framework zu verwenden und bestimmte Bibliotheken langsam mit .NET-kompatiblen zu migrieren oder zu ersetzen. – Tseng
.NET Core kann in diesem Stadium Ihre Anforderungen nicht unterstützen. Bleiben Sie bei .NET Framework und warten Sie, bis die Open Source-Projekte mit der reicheren API migriert werden, die Microsoft in späteren Versionen von .NET Core verfügbar macht. –
@Tseng ok. Ich habe den Portabilitätsanalysator installiert und auf einem Projekt ausgeführt, das ich von githug heruntergeladen habe. es zeigt, dass es 100% passiert. Aber das ist alles, was es sagt - prüft es speziell für .NET Core? Und jetzt, wo es passiert - was ist mein nächster Schritt für die Konvertierung in .NET Core? – developer82