web-dev-qa-db-fra.com

La tâche "XamlCTask" a échoué de manière inattendue sur visual studio pour xamarin

Lorsque j'essaie d'exécuter une application sur Xamarin sous Visual Studio, le message d'erreur mentionné ci-dessous ne me permet pas d'exécuter l'application sur un périphérique ou un émulateur:

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      

Avant d’ajouter ce paquetage "Xamarin.Forms.Maps" à NuGet, mon application fonctionne mais, comme j’ai ajouté, cette application s’arrête brusquement de fonctionner et génère une erreur.

Quelqu'un pourrait-il m'aider aux causes de ce type de problème?

28
Nirav Shah

Ce problème survient si votre version de Xamarin.Form n'est pas compatible/compatible avec votre paquet NuGet que vous avez installé.

Je viens donc de mettre à jour Xamarin.Forms pour xx.Droid et PCL et de faire correspondre les dépendances avec le package NuGet.

Maintenant ça fonctionne bien. J'espère que cela fonctionnera pour vous.

48
Nirav Shah

Supprimez votre ancien paquet /[your project root]/packages/Xamarin.Forms.[old version number].

19
fuzz

Ce genre de problème peut aussi arriver si par erreur vous avez une erreur syntaxique comme dans mon cas: deux cellules de texte étaient présentes dans le ListView - 

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

J'ai consulté d'autres publications sur ce problème et constaté que le même problème se produisait en raison de la présence d'erreurs syntaxiques, que VS ne rapporte pas directement. Alors cherchez ceci, sinon, réinstallez la version compatible de xamarin.forms -> solutions propres -> reconstruisez en rouvrant VS.

3
suraj

J'ai supprimé toutes les références Xamarin de TOUS les projets, TOUS les packages Xamaring. Suppression de toute mention de Xamarin dans les fichiers PROJ et récupération de tous les paquets de nuget pour Xamarin. (jours perdus à ce sujet) :)

3
lukag

Mise à jour de Xamarin.Forms vers la dernière version sur les projets Android et iOS et rouvert le projet pour moi 

0
bharathi kumar

Je reçois cette erreur avec Xamarin.Mac dans Visual Studio for Mac. Je unloded le Xamarin.Mac Project. Ensuite, supprimez-le de solution. Enfin, supprimez le dossier xamarin.Mac du dossier de la solution. Atlast deleted le dossier packages à partir du dossier de la solution. Supprimer tous les nuget packages du projet xamarin forms. J'ajoute de nouveau le nuget packages au projet de formulaires xamarin. Ajout du projet Xamarin.Mac à la solution et indiquez la variable modifications nécessaire. Cela aboutit à une build réussie. Bien que mon problème concerne xamarin.mac, ce processus peut également résoudre le problème avec projects.

0
Hobby Dev

Lorsque nous ajoutons une page ContentPage dans Xamarin.Forms. et dans cette page, nous ajoutons plus d'un contenu ContentPage.Content dans la même page. Ensuite, nous obtenons également ce type d'erreur. 

0
Vivek Mishra