2016-05-22 11 views
0

Ich verwende das neue netstandard1.5 Zielframework in meiner Klassenbibliothek. Können Sie weiterhin Präprozessor-Direktiven verwenden, um zusätzliche Funktionen für das vollständige .NET-Framework hinzuzufügen?Verwenden von vollständigen .NET-APIs mit NetStandard 1.5

Zum Beispiel möchte ich System.ServiceModel.Syndication mit netstandard1.5 verwenden und zum Zeitpunkt des Schreibens ist dies nur für .NET 4.5 verfügbar. Wie kann ich das erreichen?

Antwort

2

Sie können mehrere Zielframeworks gleichzeitig innerhalb derselben project.json targetieren. Man könnte netstandard1.5 sein, während andere net45 sein könnten.

"frameworks": { 
    "netstandard1.5": { }, 
    "net45": { 
     "frameworkAssemblies": { 
     ... 
     } 
    } 
    } 

In diesem Fall könnten Sie "Pre-Prozessor" -Direktiven für NET_45 und NETSTANDARD1_5. Das Ergebnis wäre ein nuget Paket mit zwei Implementierungen (einem für net45 und einen für netstandard1.5 des gleichen Auftrags (wenn verpackt).

Sie nicht allein netstandard1.5 Ziel und dann bedingte Programmierung verwenden, um Opt-in net45 Gerüstbaugruppe.

+0

Können Sie bitte den Unterschied zwischen "netcoreapp1.0" und "netstandard1.5" erklären? Vielen Dank! –

+1

Entschuldigung, ich habe diesen hier vermisst. Http://dotnet.github.io/docs/core- Konzepte/dnx-migration.html –

Verwandte Themen