Ich habe ein Visual Studio 2013-Projekt, das Nuget verwendet. Ich habe eine packages.config-Datei im Stammverzeichnis der Lösung und definiere die Nuget-Pakete, die wir installieren wollen. Ich habe auch eine nuget.config-Datei im Stammverzeichnis der Lösung, die packageSources sowie einige packageSourceCredentials definiert. Eine der Paketquellen ist ein privates Repo für unser Unternehmen.Visual Studio 2013 ignoriert nuget.config
Wenn ich eine Eingabeaufforderung in diesem Stammverzeichnis der Lösung öffnen und nuget restore
eingeben, funktioniert es gut und ist in der Lage, unsere privaten Repos zu treffen, um einige der benutzerdefinierten Pakete, die wir verwenden, zu ziehen.
Wenn ich jedoch die Lösung in Visual Studio 2013 öffne und sie erstelle, schlägt sie beim Herunterladen unserer benutzerdefinierten Pakete fehl, weil sie anscheinend unsere Datei nuget.config ignoriert und daher nichts über unser privates nuget-Repo weiß .
Ich könnte in Extras> Optionen gehen und unser privates Repo hinzufügen, aber wir versuchen, alles innerhalb der Lösung selbst zu machen, so dass es Out-of-the-Box ohne benutzerdefinierte Konfiguration benötigt.
Warum wird nuget.config von VS 2013 ignoriert?
Ich nehme an, Sie wissen bereits, dass Nuget in dieser Reihenfolge nach seinen NuGet.config-Dateien sucht: 1. .nuget \ nuget.config 2. geht rekursiv von diesem Projektordner zum Stammverzeichnis. 3. Die globale NuGet.config, die erwartet wird, um% appdata% \ NuGet \ nuget.config sein Letzteres ist Ihre Maschine-weite (pro Benutzer) Datei, in Benutzer \ {Benutzername} \ Roaming und das ist die Datei, die ausgeführt wird, wenn Sie in Visual Studio in Extras> Optionen gehen und Ihr privates Repo hinzufügen. Auf diese Weise können Sie auf PowerShell oder was auch immer zugreifen. – JamesWHurst
@JamesWHurst Würdest du sagen, dass Visual Studio niemals die Informationen von nuget.config in meinem Projekt berücksichtigt, und stattdessen muss ich PowerShell verwenden, um die globale Datei nuget.config zu ändern, um den Repo stattdessen hinzuzufügen? –
Funktioniert es, wenn Sie Ihre Datei nuget.config aus demselben Ordner wie die Lösung in einen Unterordner namens .nuget (also .nuget \ nuget.config) verschieben? –