[解決済み] System.Net.Http vs Microsoft.Net.Http
質問
ASP.NET Coreを使用しています。私は
HttpClient
を使用したいのですが、2つのNuGetパッケージが提供されていることに気づきました。どちらを使えばいいのでしょうか?
どのように解決するのですか?
バージョンに依存します。古い
System.Net.Http
パッケージ(
2.0
のもの) はレガシーパッケージであり、非推奨となっています。
Microsoft.Http.Net
という説明に従っています。
レガシー パッケージである System.Net.Http は現在、'Microsoft.Net.Http' パッケージに含まれています。 'Microsoft.Net.Http' パッケージに含まれています。
を提供するために存在しています。
HttpClient
を以前の.NETバージョンやポータブルクラスライブラリで使用するために存在します。を使用する必要があります。
Microsoft.Net.Http
を使うべきです。
.NET Coreを使用しているため、最新の
System.Net.Http
パッケージ (例: 4.3.3) を使用する必要があります。
csprojの更新
.NET Standard 2.0の時点で
System.Net.HttpClient
パッケージは既に含まれており
netstandard2.0
. 何らかの理由で、まだ完全な .NET と .NET Core の両方で参照したい場合は、csproj ファイルにこれを追加できます。
<ItemGroup Condition=" '$(TargetFramework)' == 'net461' ">
<!-- // HttpClient for full .NET -->
<Reference Include="System.Net.Http" />
</ItemGroup>
<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">
<!-- // HttpClient for .NET Core -->
<PackageReference Include="System.Net.Http" Version="4.3.3" />
</ItemGroup>
project.jsonを使用している場合
project.jsonが完全な.NETと.NET Coreの両方を対象にしている場合、.NET Coreの
System.Net.Http
アセンブリを
frameworkAssemblies
要素に追加します。例えば
"frameworks": {
"net451": {
"frameworkAssemblies": {
"System.Net.Http": "4.0.0.0" // HttpClient for full .NET
}
},
"netstandard1.3": {
"dependencies": {
"System.Net.Http": "4.1.0", // HttpClient for .NET Core
}
}
}
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み】WebResource.axdとは何ですか?
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。
-
[解決済み] ディープクローンオブジェクト
-
[解決済み] C#がforeachで変数を再利用するのは理由があるのか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] あるコンストラクタを別のコンストラクタから呼び出す
-
[解決済み] ConfigureServices内からASP.NET Core DIでインスタンスを解決する
-
[解決済み] アセットファイルproject.assets.jsonが見つかりません。NuGetパッケージの復元を実行する
-
[解決済み】IEnumerable vs List - What to Use? どのように動作するのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】GDI+、JPEG画像をMemoryStreamに変換する際にジェネリックエラーが発生しました。
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み】取り消せないメンバはメソッドのように使えない?
-
[解決済み】Visual studio 2019がデバッグ時にフリーズする件
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み】「namespace」なのに「type」のように使われる。
-
VSでscanfエラーを恒久的に解決するには、ソースファイルを作成し、自動的に#define _CRT_SECURE_NO_WARNINGS 1を追加してください。
-
[解決済み】WebResource.axdとは何ですか?
-
[解決済み】名前 'ViewBag' が現在のコンテキストに存在しない - Visual Studio 2015
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。