webentwicklung-frage-antwort-db.com.de

Die Task "XamlCTask" ist im Visual Studio für Xamarin unerwartet fehlgeschlagen

Wenn ich versuche, die Anwendung auf Xamarin in Visual Studio auszuführen, erhalte ich die folgenden Fehler und kann die Anwendung nicht auf einem Gerät oder Emulator ausführen:

The "XamlCTask" task failed unexpectedly.
Microsoft.Cci.Pdb.PdbDebugException: Unknown custom metadata item kind: 6
   at Microsoft.Cci.Pdb.PdbFunction.ReadCustomMetadata(BitAccess bits)
   at Microsoft.Cci.Pdb.PdbFunction..ctor(ManProcSym proc, BitAccess bits)
   at Microsoft.Cci.Pdb.PdbFunction.LoadManagedFunctions(BitAccess bits, UInt32 limit, Boolean readStrings)
   at Microsoft.Cci.Pdb.PdbFile.LoadFuncsFromDbiModule(BitAccess bits, DbiModuleInfo info, IntHashTable names, ArrayList funcList, Boolean readStrings, MsfDirectory dir, Dictionary`2 nameIndex, PdbReader reader)
   at Microsoft.Cci.Pdb.PdbFile.LoadFunctions(Stream read, Dictionary`2& tokenToSourceMapping, String& sourceServerData)
   at Mono.Cecil.Pdb.PdbReader.PopulateFunctions()
   at Mono.Cecil.Pdb.PdbReader.ProcessDebugHeader(ImageDebugDirectory directory, Byte[] header)
   at Mono.Cecil.ModuleDefinition.ProcessDebugHeader()
   at Mono.Cecil.ModuleDefinition.ReadSymbols(ISymbolReader reader)
   at Mono.Cecil.ModuleReader.ReadSymbols(ModuleDefinition module, ReaderParameters parameters)
   at Mono.Cecil.ModuleReader.CreateModuleFrom(Image image, ReaderParameters parameters)
   at Mono.Cecil.ModuleDefinition.ReadModule(Stream stream, ReaderParameters parameters)
   at Mono.Cecil.ModuleDefinition.ReadModule(String fileName, ReaderParameters parameters)
   at Xamarin.Forms.Build.Tasks.XamlCTask.Compile()
   at Xamarin.Forms.Build.Tasks.XamlCTask.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__1.MoveNext()  MyFirstProject      

Bevor dieses NuGet-Paket "Xamarin.Forms.Maps" hinzugefügt wird, funktioniert meine Anwendung, aber als ich hinzugefügt habe, wird diese Anwendung plötzlich nicht mehr ausgeführt und es wird ein Fehler angezeigt.

Kann mir jemand helfen, was diese Art von Problemen verursacht?

28
Nirav Shah

Dieses Problem tritt auf, wenn Ihre Xamarin.Form-Version nicht mit Ihrem NuGet-Paket kompatibel ist, das Sie installiert haben.

Ich habe also gerade Xamarin.Forms für xx.Droid und PCL aktualisiert und die Abhängigkeiten mit NuGet-Paket angepasst.

Jetzt funktioniert es gut. Ich hoffe, das wird für Sie funktionieren.

48
Nirav Shah

Löschen Sie Ihr altes Paket /[your project root]/packages/Xamarin.Forms.[old version number].

19
fuzz

Diese Art von Problem kann auch auftreten, wenn Sie versehentlich einen syntaktischen Fehler wie in meinem Fall haben: In der ListView waren zwei Textzellen vorhanden - 

<ListView x:Name="ProductsView">
    <ListView.ItemTemplate>
        <DataTemplate>
            <TextCell Text="{Binding ProductId}" />
            <TextCell Text="{Binding ProductDescription}" />
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

Ich habe in diesem Artikel andere Beiträge durchgesehen und festgestellt, dass das gleiche Problem aufgrund von syntaktischen Fehlern aufgetreten ist, die VS nicht direkt berichtet. Also suchen Sie nach diesem, ansonsten installieren Sie die kompatible Version von xamarin.forms -> Clean Solutions -> neu, indem Sie VS erneut öffnen.

3
suraj

Ich habe alle Xamarin-Referenzen aus ALLEN Projekten entfernt und ALLE Xamaring-Pakete entfernt. Alle Erwähnungen von Xamarin in PROJ-Dateien wurden gelöscht und alle Nuget-Pakete für Xamarin wurden gelesen. (verlorene Tage dabei) :)

3
lukag

Das Aktualisieren von Xamarin.Forms auf die neueste Version sowohl für Android- als auch für iOS-Projekte und ein erneutes Öffnen des Projekts hat für mich funktioniert. 

0
bharathi kumar

Ich erhalte diese Fehlermeldung mit Xamarin.Mac in Visual Studio for Mac. Ich unloded das Xamarin.Mac-Projekt. Dann entfernen Sie es aus solution. Löschen Sie schließlich den Ordner xamarin.Mac aus dem Lösungsordner. Atlast deleted den packages-Ordner aus dem Lösungsordner. Entfernen Sie alle nuget packages aus dem xamarin forms-Projekt. Jetzt füge ich wieder das nuget packages zum Xamarin Forms Projekt hinzu. Xamarin.Mac Projekt zur Lösung hinzugefügt und notwendige modifications machen. Dies führt zu einer erfolgreichen build. Obwohl mein Problem mit xamarin.mac war, kann dieser Prozess das Problem mit anderen projects auch lösen.

0
Hobby Dev

Wenn wir ContentPage-Seite in Xamarin.Forms hinzufügen. und auf dieser Seite fügen wir mehr als einen ContentPage.Content auf derselben Seite hinzu. Dann bekommen wir auch diesen Fehlertyp. 

0
Vivek Mishra