.Netstandard2は、最終的に.Net Core 2.0とvs2017.3のnuget4.3でリリースされます。netstandard 2.0とnetcore 2.0の最終リリースでは、netstandard2ライブラリを構築するのはなぜですか?full framework 4.6.1
から引用net461 API表面カバー(41クラスを除く)32Kとフルカバーは、あなたは今のVisual Studio 2017 15.3を使用して.NET標準ライブラリから.NET Frameworkのライブラリを参照することができます。この機能は、.NET Frameworkコードを.NET Standardまたは.NET Coreに移行する際に役立ちます(バイナリから開始してソースに移動します)。また、ソースコードが.NET Frameworkライブラリでアクセスできなくなった場合や、新しいシナリオで引き続き使用できるようにする場合に役立ちます。
この機能は.NET標準ライブラリから最も一般的に使用されることが期待されます。また、.NETのコアアプリケーションやライブラリでも動作します。それらは.NET Frameworkライブラリにも依存できます。
サポートされているシナリオでは、.NET標準APIセット内の型のみを使用する.NET Frameworkライブラリを参照しています。また、.NET Framework 4.6.1以前をターゲットとするライブラリ(.NET Framework 1.0でも問題ありません)でのみサポートされています。
ので、.netcore2環境の中で、我々は.netstandard2ライブラリに切り替える必要がなく、長年やったとしてビルドは/フルの.NET Frameworkを使用し続けることができます。
マルチターゲットプロジェクト(net64; netstandard2)では、同じAPIカバレッジで.NET標準2.0を無料で(ゼロタイムエフォート)得ることができます。
あなたの経験を共有できますか:フルフレームワーク4.6.1クラスライブラリを構築して、.netcore2で使用できますか?限界は何ですか?
問題は、netstandard2プロジェクトの参照パッケージnetstandar1.3(少ない機能)、net461プロジェクトではnet45(完全な機能)を参照し、netcore2でうまく動作します。 netstandard1.3ではなくnetstandard2をインストールするためにnetstandard2を強制する方法(ディスク内のマニュアル参照dllを除く)はありますか?単体テストは、使用の妥当性と互換性の問題を確認できます。これは、70%のナゲットパッケージは、ほとんどがnet45とnetstandard1.3の準備ができているからです。 –
いいえ、NuGetは常に「最も近い」フレームワークを選択します。これは、機能セットが少なくても常に同じフレームワークです。net *との互換性は、他の互換性のあるフレームワークが見つからない場合にのみ置き換えられることに注意してください。 –