wake-up-neo.com

fehler MSB4062: Die Task "Xamarin.Forms.Build.Tasks.GetTasksAbi" konnte nicht aus der Assembly geladen werden

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.

6
Vahid

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.

8
Leo Liu-MSFT

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!

0
adSad

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.

0
Ozesh

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

0
Divyesh_008

Ich verwende VS 2017 mit Xamarin Forms. Dies sind die Schritte, die ich zur Behebung dieses Fehlers unternommen habe:

  1. Stellen Sie sicher, dass Sie dieselbe Version von Xamarin.Forms für Android und iOS ausführen 
  2. Lösung schließen
  3. Öffnen Sie VS -> Tools -> Optionen -> Nuget Package Manager -> Löschen Sie NuGet Caches
  4. Lösung im Windows Explorer öffnen
  5. Shift Delete vs Ordner
  6. Shift Löschen Sie die Ordner "bin & obj" in Android und iOS
  7. Starte den Computer neu
  8. Nach dem Neustart VS öffnen und NuGet-Pakete automatisch wiederherstellen lassen (dies kann einige Zeit dauern)
  9. Lösung reinigen
  10. Lösung neu erstellen
0
Jonty

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

0
Fredrik

Ich hatte dieses Problem und die Lösung war ein ausstehender Neustart für das Windows-Update, das durchgeführt werden musste. sehr nervig.

0