2017-09-07 25 views
7

Gibt es eine Möglichkeit, eine Klassenbibliothek für .NET Core 2.0 problemlos in .NET Standard zu konvertieren?Konvertieren von .NET Core 2.0-Klassenbibliotheken in .NET-Standard

Wenn ich es richtig verstehe, wenn man die Wiederverwendbarkeit von Klassenbibliotheken in Projekten, die auf verschiedene .NET-Frameworks z. B. .NET Framework, .NET Core, Xamarin usw., ist es eine bessere Idee, .NET Standard als Ziel zu verwenden - vorausgesetzt, dass alle erforderlichen APIs in der Version von .NET Standard verfügbar sind, auf die abgezielt wird.

Das ist der Grund, warum ich meine Klassenbibliotheken von .NET Core 2.0 in .NET Standard 1.6 oder .NET Standard 2.0 konvertieren möchte.

Antwort

9

In der Projektdatei ändern, können Sie zeigen Zielkompilierung zu netstandard mit der genauen Version.

Beispiel Proj.csproj:

<Project Sdk="Microsoft.NET.Sdk"> 
    <PropertyGroup> 
    <TargetFramework>netstandard1.6</TargetFramework> 
    </PropertyGroup> 
</Project> 
... 

Microsoft bietet eine gute documentation über Typen Targeting.

Dotnet Norm keinen Rahmen oder eine Bibliothek ist, es ist eine abstrakte Reihe von Anweisungen: welche Funktionalität System.Array, String, List, und so weiter hat. Derzeit gibt es different implementations: .NET Framework, .NET Core, Mono, Xamarin, Windows Phone. Dies bedeutet, dass verschiedene Implementierungen Ihr Bibliotheks-Targeting erneut kompilieren und wiederverwenden können netstandard. Es ist eine sehr gute Wahl für ein NuGet-Paket.

Sie können mit den Versionen spielen und den für Ihre Bibliothek erforderlichen Mindestfunktionssatz finden. Jeder Dotnet-Standard erweitert die Funktionalität der Vorgängerversion. Je weniger die ausgewählte Version ausgewählt wird, desto mehr Plattformen unterstützt Ihre Bibliothek.

7

Sie können die csproj Datei bearbeiten (kann innerhalb VS mit der rechten Maustaste auf die Projektdatei durchgeführt werden) und

<TargetFramework>netcoreapp2.0</TargetFramework> 

zu

<TargetFramework>netstandard2.0</TargetFramework> 
Verwandte Themen