J'ai un projet Visual Studio 2013 qui utilise Nuget. J'ai un fichier packages.config dans le répertoire racine de la solution, définissant les paquets Nuget que nous voulons installer. J'ai aussi un fichier nuget.config dans le répertoire racine de la solution, en définissant packageSources, ainsi que des paquetsSourceCredentials. L'une des sources de l'emballage est un dépôt privé pour notre entreprise.Visual Studio 2013 ignore nuget.config
Si j'ouvre une invite de commande dans ce répertoire racine de la solution, et tapez nuget restore
cela fonctionne très bien, et est capable de frapper nos repos privés pour tirer dans certains des paquets personnalisés que nous utilisons. Mais si j'ouvre la solution dans Visual Studio 2013 et que je la compile, elle échoue lorsque j'essaie de télécharger nos paquets personnalisés, parce qu'apparemment, elle ignore notre fichier nuget.config, et ne connaît donc pas notre repo de nuget privé. .
Je pourrais aller dans Outils> Options et ajouter notre repo privé, mais nous essayons de faire tout dans la solution elle-même, de sorte qu'il construit hors-la-boîte sans configuration personnalisée nécessaire.
Pourquoi nuget.config est-il ignoré par VS 2013?
Je suppose que vous savez déjà que Nuget recherche ses fichiers NuGet.config dans cet ordre: 1. .nuget \ nuget.config 2. se dirige récursivement de ce dossier de projet vers la racine. 3. le NuGet.config global qui devrait être à% appdata% \ NuGet \ nuget.config Ce dernier est votre fichier à l'échelle de l'ordinateur (par utilisateur), dans Users \ {nom-utilisateur} \ roaming, et c'est le fichier qui est effectué lorsque dans Visual Studio vous allez dans Outils> Options et ajoutez votre repo privé. Ainsi, vous pouvez accéder à cela dans PowerShell ou autre. – JamesWHurst
@JamesWHurst Voulez-vous dire que Visual Studio n'honorera jamais les informations de nuget.config dans mon projet, et que j'ai besoin d'utiliser PowerShell pour modifier le fichier nuget.config global pour ajouter le repo à la place? –
Cela fonctionne-t-il si vous déplacez votre nuget.config du même dossier que la solution vers un sous-dossier appelé .nuget (donc .nuget \ nuget.config)? –