2016-07-05 14 views
4

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?

+0

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. –

+0

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

Antwort

Verwandte Themen