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?
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.
Löschen Sie Ihr altes Paket /[your project root]/packages/Xamarin.Forms.[old version number]
.
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.
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) :)
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.
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.
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.