Microsoft.AspNetCore.*
パッケージに依存する場合、絶対の.NET標準をサポートするための最小値は.NET 4.5です。
.NET 4.5は、.NET CoreのベースとなるSystem.Runtime
を含む最初のバージョンです。しかし、それについてもっと近く考えると、それは意味をなさない。ライブラリ内でASP.NET Coreをサポートする必要がある場合。
ライブラリがASP.NETコアとASP.NET 4(つまりMVC 5、WebApi 2)で実行される場合は、ASP.NET依存関係を条件付きで使用し、#if
プリプロセッサディレクティブを使用する必要があります。
"frameworks": {
"net20": {
"dependencies": {
"NameOf.AspNetLegacyPackage": "1.2.3"
}
},
"netstandard1.3": {
"dependencies": {
"Microsoft.AspNetCore.WebUtilities" : "1.1.0"
},
"imports": "dnxcore50"
}
}
ことがMicrosoft.AspNetCore.WebUtilities
の最小だが、あなたの他の依存関係に応じて、あなたがより高いまたは低い行く必要があるかもしれませんように私はnetstandard1.3
を使用。
NameOf.AspNetLegacyPackage
は、必要な場合はMicrosoft.AspNetCore.WebUtilities
と同じ機能が含まれていますが、.NET Framework 2.0(該当する場合)に対応するパッケージの名前です。そうでない場合は、それを削除し、交換機能を自分で書き込む必要があります。
は、.NET Framework 2.0のサポートを放棄し、4.5.1のために行く予定がある場合次に、あなたのコードを使用して
#if NETSTANDARD1_3
// Code or APIs which is only available in netstandard1.3/net4.6
// this includes the Microsoft.AspNetCore.WebUtillities
#else
// Use code or API which runs under .NET Framework 2.0
#endif
あるいは、あなたがMicrosoft.AspNetCore.WebUtillities
を使用し続けることができますが(依存関係のためNuGet pageを参照)、それ両方
"dependencies": {
"Microsoft.AspNetCore.WebUtilities" : "1.1.0"
},
"frameworks": {
"net451": {
},
"netstandard1.3": {
"imports": "dnxcore50"
}
}
最低要件が4.5.1/netstandard 1.3(= .NET Framework 4.6)のパッケージを使用するには、.NET Framework 2.0サポートが必要ですか?レガシASP.NET 4で使用しますか?そうでない場合は、ASP.NETコアが4.5または4.5.1より低いもので実行されないため、ASP.NET Coreに依存している場合はその低を対象とする理由はありません – Tseng