web-dev-qa-db-fra.com

Différence entre Chocolatey et NuGet

Chocolatey est-il une version supérieure de NuGet ou un autre gestionnaire de packages? Où dois-je placer mon application open source? NuGet ou Chocolatey?

69
user960567

NuGet est conçu pour vous permettre d'ajouter facilement des bibliothèques de code à votre projet. Des choses comme JSON.NET, Entity Framework, etc.

Chocolatey est en fait construit au-dessus du système d'emballage NuGet, mais il est conçu pour répondre à un besoin différent. Chocolatey encapsule les applications et autres exécutables et facilite leur installation sur votre ordinateur. Par exemple, des outils comme Git, Notepad ++, etc. peuvent être facilement installés avec une commande comme cinst git.

https://chocolatey.org/packages a une liste de toutes les applications qui peuvent être installées.

Si vous avez un projet open source qui est une bibliothèque qui doit être utilisée dans les projets d'autres développeurs, vous devez le soumettre à NuGet.

S'il s'agit d'une application que les utilisateurs installeraient normalement, créez un package Chocolatey que les utilisateurs peuvent facilement installer et mettre à jour à partir de la ligne de commande.

108
Kiliman