Nach dem Aktualisieren der Pakete "Xamarin.Forms" und "Xamarin.Forms.Maps" auf die neueste Version, z. B. "3.0.0.446417", wird das Projekt nicht mehr erstellt und es wird folgende Fehlermeldung angezeigt:
C:\Users\[MyUser]\.nuget\packages\xamarin.forms\3.0.0.446417\build\netstandard2.0\Xamarin.Forms.targets(35,3):
error MSB4062: The "Xamarin.Forms.Build.Tasks.GetTasksAbi" task could not be loaded from the Assembly
C:\Users\[MyUser]\.nuget\packages\xamarin.forms\3.0.0.446417\build\netstandard2.0\Xamarin.Forms.Build.Tasks.dll.
Could not load file or Assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies.
The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the Assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.
Der Fehler bezieht sich auf diesen Ort der Datei Xamarin.Forms.Targets :
<XamlGTask
XamlFiles="@(EmbeddedResource)" Condition="'%(Extension)' == '.xaml' AND '$(DefaultLanguageSourceExtension)' == '.cs'"
Language = "$(Language)"
AssemblyName = "$(AssemblyName)"
OutputPath = "$(IntermediateOutputPath)">
<Output ItemName="FilesWrite" TaskParameter="GeneratedCodeFiles" />
<Output ItemName="Compile" TaskParameter="GeneratedCodeFiles" />
</XamlGTask>
Und die XamlGTask wird mit einer Warnung unterstrichen, die besagt:
Task 'XamlGTask' is not defined
Was ich bisher getan habe, ist das Reinigen der gesamten Lösung, das Löschen der Ordner obj/bin und das Löschen aller Nuget-Caches aus den Package Manager-Einstellungen, aber keiner von ihnen hat geholfen.
fehler MSB4062: Die Aufgabe "Xamarin.Forms.Build.Tasks.GetTasksAbi" konnte nicht aus der Assembly geladen werden
Um dieses Problem zu beheben, sollten Sie unbedingt sicherstellen, dass alle Projekte auf dieselbe Version des Pakets Xamarin.Forms verweisen.
Klicken Sie in Ihrem Solution Explorer
mit der rechten Maustaste auf Ihren Lösungsknoten und wählen Sie Manage NuGet Packages for solution...
aus. Wählen Sie die Registerkarte Consolidate
und klicken Sie auf das Paket Xamarin.Forms
NuGet. Bestätigen Sie alle verwendeten Projekte in derselben Version. Wenn nicht, aktualisieren Sie alle auf dieselbe Version.
Außerdem sagte jemand, dass die Installation von .NET Framework 4.7.1 dieses Problem lösen würde. Sie können überprüfen, ob es hilfreich ist.
Zertifiziert: https://forums.xamarin.com/discussion/comment/324869#Comment_324869
Hinweis: Wenn Sie das .net Framework 4.7.1 nicht erfolgreich installieren konnten, versuchen Sie, Ihr Windows 10 auf die neueste Version zu aktualisieren. Danke @Vahid.
Hoffe das hilft.
Ich habe alles oben ausprobiert und ist gescheitert. Ich erwähne, dass ich VS2017 v15.7.5 verwende.
Wenn nichts funktioniert, versuche es mit:
VS schließen - alle Instanzen
Öffnen Sie VS erneut, ohne Ihre Lösung zu laden
Gehen Sie zu Extras -> Optionen -> NuGet Package Manager -> Package Manager-Einstellungen -> NuGet Package Manager -> Allgemein -> Alle NuGet-Cache (s) löschen.
Laden Sie Ihre Lösung und Build.
Es hat für mich funktioniert!
Folgendes hat für mich funktioniert:
Schritt 1: Schließen Sie Visual Studio mit der Lösung, an der Sie gerade arbeiten.
Schritt 2: Löschen Sie den Ordner .vs in Ihrem Projektmappenordner (Der Ordner .vs ist im Allgemeinen ausgeblendet)
Schritt 3: Öffnen Sie Ihre Lösung erneut mit Visual Studio
Das ist es.
Ich bin vor kurzem mit demselben Problem konfrontiert. Die einfachste Lösung ist die Installation von .net framework 4.7.1. Das liegt daran, dass 4.7.1 für netstandard2 benötigt wird!
Referenz: https://github.com/xamarin/Xamarin.Forms/issues/2667
Ich verwende VS 2017 mit Xamarin Forms. Dies sind die Schritte, die ich zur Behebung dieses Fehlers unternommen habe:
Lösung 1:
Manchmal hilft es, den MsBuild-Prozess mit dem Taskmanager zu beenden. (Strg + Umschalt + Esc drücken)
Lösung 2:
Lösung reinigen
Schließen Sie Visual Studio
Löschen Sie alle obj/bin-Ordner
(Manchmal ist ein Löschen des Paketordners erforderlich.)
Starten Sie das visuelle Studio neu und bauen Sie es erneut auf
Ich hatte dieses Problem und die Lösung war ein ausstehender Neustart für das Windows-Update, das durchgeführt werden musste. sehr nervig.