We are running a TeamCity Continuous Integration System which has its own built-in NuGet server.
We have our own proprietary NuGet packages being published to there. One of those NuGet packages we created is a NuGet that contains all of our third-party DLLs.
Some of these third-party DLLs are available via https://www.nuget.org/.
In terms of architectural decisions, what would be a better solution?
Take out all the third-party DLLs that are currently available from our own ThirdParty Nuget, thus we now pull the DLLs from Nugets hosted at nuget.org during the building of our product.
Keep the our current Third-Party NuGet we we created, which means we know exactly what DLLs are going in our product.
We implemented the second option for our products with a slight difference: There is a separate NuGet packages for each third-party library which we use.
The reasons for this are:
The reason for which we don't use nuget.org is also two-fold: