いくつかのサード パーティの依存関係を追加する必要がある NuGet パッケージを作成している場合、基本的に 2 つのオプションがあります。
- パッケージの lib フォルダーにある DLL を内部化します。
- サード パーティのライブラリを nuspec ファイルの依存関係として参照します。
たとえば、RavenDB はサード パーティの依存関係と同じように内部化されていますが、他のプロジェクトは他の NuGet パッケージに明示的に依存していることに気付きました。
いずれかのアプローチをいつ選択するかについて、ベストプラクティス/ヒントがあるかどうか疑問に思っています。それぞれの長所と短所は何ですか?