Ich versuche, mehrere Bibliotheken von .NET Framework 4.0 auf .NET Core zu portieren, und sah, dass eines der nützlichen Dinge, die Sie tun können, Dinge wie die folgenden hinzufügen, die bedingt kompilieren Teile des Codes:Präprozessordirektiven in .Net Core für mehrere Frameworks
#if NETCOREAPP1_0
do something
#elif NET40
do something else
#endif
Meine Frage ist, was oben anstelle der NET40
im Code zu setzen. Ich konnte nur NETCOREAPP1_0
und NETSTANDARD1_6
erkannt bekommen. Jede andere Sache, die ich für die NET40
eingegeben habe, hat nicht funktioniert, einschließlich net40
, NET40
, NET4_0
, und ein paar andere. Gibt es irgendwo eine Liste, die eine Anleitung geben könnte, wie man sie referenzieren kann? Oder gibt es weitere Schritte, die ich in einem anderen Teil des Projekts ausführen muss, damit es net40
erkennt?
Sie können Ihre eigenen in project.json, https://blog.lextudio.com/2016/06/port-snmp-from-net-core-rc1-to-rc2/ definieren. Dieser Blogbeitrag hat ein Beispiel. –
Dies ist in [Entwickeln von Bibliotheken mit plattformübergreifenden Tools] (https://github.com/dotnet/docs/blob/master/docs/core/tutorials/libraries.md) ausführlich beschrieben. – zwcloud