私は最近、C#からREST APIを呼び出す作業を開始しました。私の研究から、それを行う最善の方法はSystem.Net.Httpの一部であるHttpClientを使うことだと思われます。Distributing System.Net.Http
このライブラリを入手するには、デフォルトで.NET 4.5の一部ではないため、NuGetからダウンロードしてインストールする必要があることを知りました。
これは、HttpClient(必要なアセンブリが4つあるように見える)に必要なアセンブリをすべて取得し、HttpClientを使用するプロジェクトでそれらを手動で配布する必要があることを意味しています。
Microsoftの標準.NETアセンブリのように見えるのは奇妙なことです。
依存関係を持つライブラリについては、珍しいことは何もありません。 –
「近年では、NuGetを.NET Frameworkのリリースビークルとして使用して、より迅速に機能と修正をリリースしました。」https://blogs.msdn.microsoft.com/dotnet/p/nugetpackages/ それは本当にすべてのアプリケーションで必要とされないパッケージのためにやっているということです。これは自己完結型のデスクトップアプリケーションに適しています。 – zzbomb
@WilliamXifarasはい、わかりました。標準の.NETインストールの一部であるようなライブラリの場合には、それは私には奇妙に思えました。 – James