web-dev-qa-db-fra.com

Comment enregistrer une nouvelle source de package NuGet sur .NET Core?

J'ai du mal à ajouter une nouvelle source NuGet pour stocker des packages privés. J'ai déjà essayé d'ajouter la config dans mon .csproj comme ce post le suggère

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="Artifactory-DEV" value="https://theluggage-agct.gray.net/artifactory/api/nuget/nuget-institutional-development-local" protocolVersion="3"/>
  </packageSources>
</configuration>

I également essayé mais n'a pas pu trouver d'équivalent dans dotnet nuget.

sources nuget Ajouter -Nom "MyServer" -Source\myserver\packages

OBS: Je n'utilise pas Visual Studio 2017 et j'utilise actuellement Ubuntu.

7
Vikto

C'est dommage que l'utilisateur ffa n'ait pas posté son commentaire comme réponse, car c'est correct. Le XML est censé se trouver dans un fichier nommé nuget.config.

De plus, si un SDK/CLI dotnet récent est installé, vous pouvez également exécuter dotnet new nugetconfig et il créera le fichier à partir d'un modèle de base pour vous. Les documents NuGet contiennent des informations sur comment les paramètres sont appliqués si vous vous en souciez, mais généralement les gens placent leurs fichiers nuget.config à la racine de leur référentiel, ou au même endroit que leur fichier .sln.

8
zivkan

Il y a une autre façon.

dotnet add package <PACKAGE> -s <SOURCE>

Le problème est que je dois ajouter -s chaque fois que je veux ajouter un package à partir d'un certain dépôt privé.

EDIT: Voir le commentaire "imps".

1
Vikto