2016-05-01 8 views
1

für den BefehlNuget arbeiten nicht für Microsoft.Bcl.Build

"NuGet.exe" install "C:\builddir\packages.config" -source "" -NonInteractive -RequireConsent -solutionDir "c:\solutiondir " 

Microsoft.Bcl.Build bekommt Fehler: Version konnte nicht '1.0.21' von Paket finden 'Microsoft.Bcl.Build'

aber Microsoft.Bcl installiert ok. Wie finde ich den Grund, warum Microsoft.Bcl.Build nicht gefunden werden kann. Ich habe andere Versionen ausprobiert, den gleichen Fehler.

+0

Warum haben Sie '-source" "? – yaakov

+0

Ich griff, was VS2015 in die Konsole legte, als ich msbuild lief. Eine andere Sache ist, dass VS2015 das Paket wiederherstellt. Aber ich erstelle einen Build-Prozess außerhalb von VS und ich brauche die Pakete von der Befehlszeile wiederherstellen. Ich habe -source entfernt und denselben Fehler erhalten. – ezaspi

Antwort

2

Visual Studio legt eine Kopie von nuget.exe im Projektordner namens .nuget mit der Version 2.8.5 ab. Eine neuere Version kann unter NuGet Distributions gefunden werden, die funktioniert. Setzen Sie die neuere Version 3.4.3 in das Projekt und nuget installiert alle fehlenden Pakete, bevor msbuild ausgeführt wird.