.NETCoreにWebAPIプロジェクトがあります。デフォルトでは、Microsoft.AspNetCore.Appに依存しています。
私が持っている別のクラスライブラリプロジェクトで、パッケージの依存関係のいくつかにアクセスする必要があります。必要だとしましょうMicrosoft.Extensions.Configuration.Abstractions
。
Visual Studioは、nugetによってダウンロードされたDLLへの参照をパッケージフォルダーに追加することをお勧めします。それは有効なアプローチですか?それとも、クラスライブラリ用の個別のnugetパッケージとして追加する方が良いですか?後者のアプローチが望ましい場合、どのバージョンを使用すべきかをどのように知ることができますか?
作成している他のライブラリから必要なAPIを含むNuGetパッケージへの参照を追加する必要があります。どのバージョンを選ぶべきですか?それはあなた次第です。一般的な哲学の1つは、ライブラリを最も多くの場所から使用できるように、必要なAPIを備えた最も低いバージョンを参照することです。ライブラリを参照している人は誰でもバージョンをより高いバージョンに「持ち上げる」ことができ、一般的には問題はありません(例外は重大な変更がある場合です)。
DLLをディスクから直接参照しないでください。これにより、ソース管理がより複雑になる(マシンごとにパスが異なる)、依存関係の管理がより複雑になる(依存関係を更新する簡単な方法がない)などの問題が発生します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加