Réponses:
Outils de menu → Options → Gestionnaire de packages
Donnez un nom et un emplacement de dossier. Cliquez sur OK. Déposez vos fichiers de package NuGet dans ce dossier.
Accédez à votre projet, faites un clic droit et sélectionnez "Gérer les packages NuGet" et sélectionnez votre nouvelle source de package.
Voici la documentation .
Vous pouvez également utiliser la console du gestionnaire de packages et appeler la Install-Package
cmdlet en spécifiant le chemin d'accès au répertoire qui contient le fichier de package dans le -Source
paramètre:
Install-Package SomePackage -Source C:\PathToThePackageDir\
-Source
option est également disponible dans nuget.exe . Par exemple:nuget install SomePackage -Source C:\PathToThePackageDir
Pour les fichiers .nupkg que j'aime utiliser:
Install-Package C:\Path\To\Some\File.nupkg
.nupkg
sous le même répertoire tous les autres paquets ont été stockés)
Vous ne pouvez plus simplement utiliser Install-Package pour pointer vers un fichier local. (C'est probablement parce que l' PackageReference
élément ne prend pas en charge les chemins de fichiers; il vous permet uniquement de spécifier l'ID du package.)
Vous devez d'abord indiquer à Visual Studio l'emplacement de votre package, puis vous pouvez l'ajouter à un projet. La plupart des gens vont dans le gestionnaire de packages NuGet et ajoutent le dossier local comme source (menu Outils → Options → Gestionnaire de packages NuGet → Sources de packages ). Mais cela signifie que l'emplacement de votre dépendance n'est pas validé (pour le contrôle de version) avec le reste de votre base de code.
Cela ajoutera une source de package qui ne s'applique qu'à une solution spécifique et vous pouvez utiliser des chemins relatifs.
Vous devez créer un nuget.config
fichier dans le même répertoire que votre .sln
fichier. Configurez le fichier avec la ou les sources de package souhaitées. Lorsque vous ouvrirez la solution dans Visual Studio 2017, tous les fichiers .nupkg de ces dossiers source seront disponibles. (Vous verrez les sources répertoriées dans le gestionnaire de packages et vous trouverez les packages dans l'onglet "Parcourir" lorsque vous gérez des packages pour un projet.)
Voici un exemple nuget.config
pour vous aider à démarrer:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="MyLocalSharedSource" value="..\..\..\some\folder" />
</packageSources>
</configuration>
Mon cas d'utilisation pour cette fonctionnalité est que j'ai plusieurs instances d'un référentiel de code unique sur ma machine. Il y a une bibliothèque partagée dans la base de code qui est publiée / déployée en tant que fichier .nupkg. Cette approche permet aux différentes solutions dépendantes de notre base de code d'utiliser le package dans la même instance de référentiel. En outre, quelqu'un avec une nouvelle installation de Visual Studio 2017 peut simplement extraire le code où il veut, et les solutions dépendantes seront correctement restaurées et construites.
-Source
argument à Update-Package
et cela a bien fonctionné. Peut-être quelque chose à voir spécifiquement avec la Install-Package
commande?
Créez un fichier appelé NuGet.config à côté de votre fichier de solution avec le contenu suivant
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="LocalPackages" value="./LocalPackages" />
</packageSources>
<activePackageSource>
<!-- this tells that all of them are active -->
<add key="All" value="(Aggregate source)" />
</activePackageSource>
</configuration>
Si la solution est ouverte dans Visual Studio, fermez-la, puis rouvrez-la.
Maintenant, vos packages doivent apparaître dans le navigateur, ou être installables à l'aide de Install-Package
Si vous avez un fichier .nupkg et que vous avez juste besoin du fichier .dll, tout ce que vous avez à faire est de changer l'extension en .zip et de trouver le répertoire lib.
Juste pour donner une mise à jour, il y a des changements mineurs pour les utilisateurs de Visual Studio 2015.
Pour utiliser ou installer le package manuellement, accédez à Outils -> Options -> NuGet Package Manager -> Sources du package
Cliquez sur le bouton Ajouter, choisissez la source et n'oubliez pas de cliquer sur " Mettre à jour " car cela mettra à jour l'emplacement du dossier pour vos packages, modifiez le nom de votre source de package si vous le souhaitez:
Pour choisir votre package ajouté, faites un clic droit sur votre solution et sélectionnez " Gérer les packages Nuget "
La liste déroulante est à droite et choisissez Parcourir pour parcourir vos packages que vous avez spécifiés sur la source de votre dossier. S'il n'y a pas de paquet nuget sur cette source de dossier, ce sera vide:
Sous Linux, avec NuGet CLI, les commandes sont similaires. Pour installer my.nupkg, exécutez
nuget add -Source some/directory my.nupkg
Exécutez ensuite à dotnet restore
partir de ce répertoire
dotnet restore --source some/directory Project.sln
ou ajoutez ce répertoire en tant que source NuGet
nuget sources Add -Name MySource -Source some/directory
puis dites msbuild
d'utiliser ce répertoire avec /p:RestoreAdditionalSources=MySource
ou /p:RestoreSources=MySource
. Le deuxième commutateur désactivera toutes les autres sources, ce qui est bon pour les scénarios hors ligne, par exemple.