Ich versuche ein Xamarin.iOS-Projekt in Xamarin Studio zu erstellen. Die Wiederherstellung von Nuget-Paketen ist aktiviert, aber während eines Builds erhalte ich den folgenden Fehler:
/. nuget / NuGet.targets: Fehler: Befehl 'mono --runtime = v4.0.30319 "/.nuget/NuGet.exe" install "/ProjectName/packages.config" -source "" -RequireConsent -solutionDir "/" beendet mit Code: 127. (Projektname)
Das Ausführen des gleichen Befehls vom Terminal gibt keine Probleme und funktioniert absolut gut mit der folgenden Ausgabenachricht:
Wiederherstellen von NuGet-Paketen ... Um zu verhindern, dass NuGet Pakete herunterlädt Öffnen Sie während des Builds das Dialogfeld Visual Studio - Optionen und klicken Sie auf Package Manager-Knoten und deaktivieren Sie 'Erlaube das Herunterladen von NuGet fehlend Pakete '.
.nuget / NuGet.exe und .nuget / NuGet.targets sind auf dem neuesten Stand. Mit der deaktivierten nugget Wiederherstellung am Projekt .csproj Datei Kompilierung funktioniert gut.
Bitte beraten.
Exit-Code: 127="Befehl nicht gefunden"
Funktioniert das Ausführen von folgendem Cmd wirklich aus dem Basisverzeichnis base ?
%Vor% Wenn Sie which mono
eingeben, wird es in /usr/local/bin
oder /usr/bin
gefunden?
Versuchen Sie:
%Vor%Und versuchen Sie es erneut von Xamarin Studio.
Ref: Ссылка
Mit Hilfe von @ RobertN war ich in der Lage, den Fehler zu lokalisieren und das Build-Ziel von nugget korrekt zu konfigurieren, um das richtige Mono zu verwenden. Ich habe den vollständigen Pfad zu Mono angegeben und es funktioniert jetzt.
War:
%Vor%Jetzt:
%Vor%EDIT1: aber am besten ist es, eine Verbindung zu mono- und msc-Befehlen herzustellen, indem Sie den Systemintegritätsschutz im Wiederherstellungsmodus deaktivieren:
%Vor%Starten Sie dann diese Befehle neu und führen Sie sie aus:
%Vor%Tags und Links xamarin.ios nuget xamarin xamarin-studio nuget-package-restore