98 votes

Où se trouve le fichier NuGet.Config dans le projet Visual Studio ?

Je me demande où se trouve le fichier NuGet.Config dans Visual Studio. 2017 projet ? J'ai essayé de créer mon propre fichier NuGet.Config dans la racine du projet, mais je n'ai pas trouvé de nouveaux dépôts (sources NuGet). Est-ce que quelqu'un a une idée ?

Voici le fichier que j'essaye de réaliser pour ma .Net Core projet :

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="AspNetCore" value="https://dotnet.myget.org/F/aspnetcore-ci-dev/api/v3/index.json" />
    <add key="AspNetCoreTools" value="https://dotnet.myget.org/F/aspnetcore-tools/api/v3/index.json" />
    <add key="NuGet" value="https://api.nuget.org/v3/index.json" />
  </packageSources>
</configuration>

134voto

Justin Emgarten Points 839

Visual Studio lit les fichiers NuGet.Config à partir de la racine de la solution. Essayez de le déplacer là au lieu de le placer dans le même dossier que le projet.

Vous pouvez également placer le fichier à %appdata%\NuGet\NuGet.Config et il sera utilisé partout.

https://docs.microsoft.com/en-us/nuget/schema/nuget-config-file

5 votes

Avez-vous essayé avec VS 2017 ? J'ai déjà essayé sans succès. Comment puis-je réellement remarquer les changements ? Peut-être qu'ils sont là mais que je ne les remarque pas (mais je ne le pense pas).

0 votes

Dans Visual Studio 2017, ouvrez la solution, puis accédez à outils > options > NuGet Package Manager > Package Source. Vous devriez voir vos sources répertoriées.

0 votes

OK, c'est exactement ce que j'ai fait, mais avec VS2017, je n'ai malheureusement pas réussi. Avez-vous essayé avec la version 2017 ?

41voto

Il y a plusieurs paquets nuget lus dans l'ordre suivant :

  1. D'abord le NuGetDefaults.Config file . Vous le trouverez dans %ProgramFiles(x86)%\NuGet\Config .
  2. Le fichier au niveau de l'ordinateur.
  3. Le fichier de niveau utilisateur. Vous le trouverez dans %APPDATA%\NuGet\nuget.config .
  4. Tout fichier nommé nuget.config en partant de la racine de votre lecteur jusqu'au répertoire où se trouve nuget.exe.
  5. Le fichier de configuration que vous spécifiez dans l'option -configfile lorsque vous appelez nuget.exe.

Vous pouvez trouver plus d'informations ici .

5 votes

Puisque c'était confus pour moi au début, je voudrais clarifier : L'ordre listé ici est l'ordre dans lequel nuget charge ses paramètres. Les étapes ultérieures peuvent écraser les paramètres précédents. Ainsi, lorsque vous spécifiez --configfile Il lit toujours le fichier par défaut, le fichier de niveau machine, etc. Mais alors NuGet considère ces options de bas en haut, c'est-à-dire que les --configfile gagne contre le fichier de niveau utilisateur, etc.

4voto

Mohammed Noureldin Points 3029

En plus de la réponse acceptée, je voudrais ajouter une info, que les paquets NuGet dans Visual Studio 2017 sont situés dans le fichier du projet lui-même. C'est-à-dire qu'il faut faire un clic droit sur le projet -> éditer, pour trouver toutes les entrées de référence des packages.

4 votes

Je pense que vous avez mal compris la question. La question est de savoir où placer le fichier nuget.config (qui liste tous les serveurs qui contiennent des nugets disponibles au téléchargement). Il ne s'agit pas de savoir quel fichier liste les installé nugets pour votre projet.

9 votes

@Pure.Krome d'accord, mais il est passionnant que l'homme a posté cette réponse que vous pensez qu'il a mal compris la question, est en fait l'homme a posé la question ! ;D

7 votes

/Je me cache, embarrassé.

3voto

Ronaldo Moreira Points 321

Si vous utilisez un proxy, vous devrez modifier le fichier Nuget.config.

Dans Windows 7 et 10, ce fichier se trouve dans le chemin d'accès :
C:\Users\YouUser\AppData\Roaming\NuGet.

Incluez le cadre :

<config>
  <add key = "http_proxy" value = "http://Youproxy:8080" />
  <add key = "http_proxy.user" value = "YouProxyUser" />
</config>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X