If you're creating a NuGet package where you have to add some third party dependencies, you basically have 2 options:
- Internalize the DLL's in your package's lib folder.
- Reference the third party libraries as a dependency in your nuspec file.
I noticed for example that RavenDB has internalized as good as all it's third party dependencies, while some other projects explicitly depend on other NuGet packages.
I'm wondering if there are any best practices/tips on when to pick either approach. What are the pros & cons of each?