.net-core - 違い - asp.net core




.NET Core 2.0クラスライブラリを.NET標準に変換する (2)

csprojファイルを編集することができます(プロジェクトファイルを右クリックしてVS内で行うことができます)。

<TargetFramework>netcoreapp2.0</TargetFramework>

<TargetFramework>netstandard2.0</TargetFramework>

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

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

これが私のクラスライブラリを.NET Core 2.0から.NET Standard 1.6または.NET Standard 2.0に変換したい理由です。


プロジェクトファイルでは、目的のコンパイルを正確なバージョンでnetstandardできます。

Proj.csproj例:

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

マイクロソフトは、ターゲティングタイプについての優れたdocumentation提供

Dotnet Standardはフレームワークやライブラリではなく、抽象的な命令セットです。どの機能にSystem.ArrayStringListなどが必要ですか。 現在、.NET Framework、.NET Core、Mono、Xamarin、Windows Phoneの実装異なります。 これは、さまざまな実装がnetstandardをターゲットとするライブラリを再コンパイルして再利用できることを意味します。 これはNuGetパッケージのための非常に良い選択です。

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





.net-standard