2014-04-12 6 views

Antwort

4

Von aktiviert automatische Wiederherstellung Feature Ich nehme an, dass Sie auf die MSBuild basierte Wiederherstellung beziehen, die eine NuGet.targets-Datei zu Ihrem Projekt hinzufügt.

Dieser spezielle Fehler wird aus der Datei MSBuild kommt:

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> 
    <PropertyGroup> 
     <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> 
    </PropertyGroup> 
    <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" /> 
    </Target> 

Die Fehlerbedingung legt nahe, dass es nicht die .nuget \ NuGet.targets Datei finden. Also existiert das? Passt der Fall des Pfades genau?

Beachten Sie auch, dass ein Problem mit der Datei NuGet.targets auf dem Mac besteht, da es eine Funktion von MSBuild verwendet, die von Mono nicht unterstützt wird. Die neuste NuGet.targets-Datei, die von codeplex verfügbar ist, kann das beheben.

Es ist möglicherweise einfacher, die MSBuild-basierte Paketwiederherstellung zu entfernen und die NuGet addin for Xamarin Studio zu installieren und die Paketwiederherstellungsfunktion aus Xamarin Studio zu verwenden. Um von Xamarin Studio aus wiederherzustellen, können Sie mit der rechten Maustaste auf das Projekt klicken und Pakete wiederherstellen auswählen.

+0

Ich arbeite mit dem gleichen GIT-Repository von Visual Studio (um Code zu entwickeln) und von Xamarin Studio (unter MAC), um XIB-Schnittstellen zu entwickeln. Ich halte keine nuget-Pakete unter dem GIT-Repo und möchte es automatisch unter Xamarin Studio (MAC) wiederherstellen lassen, sobald ich einige Referenzen unter Visual Studio hinzugefügt habe. –

+0

@Matt Ward: Welche MSBuild-Funktion ist das? Wenn es nicht zu schwierig ist, könnten wir es vielleicht umsetzen. Es wäre cool, wenn wir eine Befehlszeilenversion zum Laufen bringen könnten. –

+0

@MartinBaulig - Ich glaube, es ist ein Problem mit dem Element Wählen - https://bugzilla.xamarin.com/show_bug.cgi?id=18106 –

0

Sie können auch manuell wiederherstellen, indem rechts die Lösung klicken und Pakete innerhalb Xamarin-Studio oder Visual-Studio Restore wählen.