Voyons comment créer un server NuGet.
Première étape créer une application web ASP.NET vide, pour cela ouvrez Visual Studio puis dans le menu Fichier > Nouveau > Projet et créez un nouveau projet, à l’aide du template, ASP.NET Empty Web Application.
Votre solution devrait apparaître ainsi :
Ensuite ajoutez la référence NuGet.Server à votre projet :
Maintenant votre solution devrait apparaître ainsi :
Vérifiez que votre solution compile correctement, vous devez ensuite vérifier les différentes clefs dans votre appSettings.
<!-- Determines if an Api Key is required to push\delete packages from the server.--><add key="requireApiKey" value="true"/><!-- Set the value here to allow people to push/delete packages from the server. NOTE: This is a shared key (password) for all users.--><add key="apiKey" value="Xx5TJbXBe9jEvAfGxV7x"/><!-- Change the path to the packages folder. Default is ~/Packages. This can be a virtual or physical path. --><add key="packagesPath" value=""/>
Pour vous assurer que seules les personnes autorisées soient disposées à ajouter et supprimer des packages, positionnez la clef requireApiKey à true et positionnez apiKey avec une clef spécifique que vous souhaitez utiliser.
Si vous lancez votre serveur vous devriez voir apparaître cette page :
Publier votre premier Package
Il vous faut d'utiliser la commande :
Nuget push votrepackage –s adressedurepo apikey
Aspect de votre solution :