2017-09-07 23 views
7

.NET Core 2.0を対象とするクラスライブラリを.NET標準に簡単に変換する方法はありますか?.NET Core 2.0クラスライブラリを.NET標準に変換する

私が正しく理解していれば、さまざまな.NETフレームワークをターゲットとしたプロジェクトでクラスライブラリの再利用性を最大化したい場合などです。 .NET Framework、.NET Core、Xamarinなどを使用する場合は、必要なすべてのAPIが対象となる.NET Standardのバージョンで使用できる場合は、.NET標準をターゲットにすることをお勧めします。

これは、.NET Framework 2.0から.NET Standard 1.6または.NET Standard 2.0にクラスライブラリを変換する理由です。

答えて

9

<TargetFramework>netcoreapp2.0</TargetFramework> 

を変更することができ、あなたが指すことができますターゲットのコンパイルを正確なバージョンのnetstandardに変更してください。 Proj.csproj

例:

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

マイクロソフトの種類をターゲットについてdocumentation良い提供します。その上System.ArrayStringListを持つべき機能、および:

DOTNET標準は、それが命令の抽象的なセットで、フレームワークやライブラリではありません。現在、different implementations: .NET Framework、.NET Core、Mono、Xamarin、Windows Phoneがあります。つまり、別の実装では、netstandardをターゲットとするライブラリを再コンパイルして再利用できます。これはNuGetパッケージのための非常に良い選択です。

バージョンで再生し、ライブラリに必要な最小限の機能セットを見つけることができます。各Dotnet Standardは、以前のバージョンの機能を拡張しています。したがって、対象バージョンが少なくなるほど、ライブラリがサポートするプラットフォームが増えます。

7

あなたはcsprojファイルを編集します(プロジェクトファイルを右クリックしてVSの内部で行うことができます)と、プロジェクトファイルで

<TargetFramework>netstandard2.0</TargetFramework> 
関連する問題