Задача "XamlCTask" неожиданно провалилась на визуальной студии для xamarin
Когда я пытаюсь запустить приложение на Xamarin на visual studio, я получаю ошибку, как указано ниже, и не могу запустить приложение на устройстве или эмуляторе:
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
Прежде чем добавлять этот пакет NuGet "Xamarin.Forms.Maps", мое приложение работает, но поскольку я добавил это внезапное приложение, он перестает работать и получает ошибку.
Кто-нибудь может мне помочь, что вызывает этот тип проблемы?
Ответы
Ответ 1
Эта проблема возникает, если ваша версия Xamarin.Form не совместима с вашим пакетом NuGet, который вы установили.
Итак, я только что обновил Xamarin.Forms для xx.Droid и PCL и сопоставил зависимости с пакетом NuGet.
Теперь он работает нормально. Надеюсь, это сработает для вас.
Ответ 2
Удалите старый пакет /[your project root]/packages/Xamarin.Forms.[old version number]
.
Ответ 3
Я удалил все ссылки Xamarin из ВСЕХ проектов, удалил ВСЕ пакеты Xamaring. Удалил все упоминания о Xamarin в файлах PROJ и прочитал все пакеты nuget для Xamarin. (потерянные дни на этом):)
Ответ 4
Эта проблема также может возникнуть, если по ошибке у вас возникла какая-либо синтаксическая ошибка, как в моем случае: в ListView присутствовали две текстовые ячейки -
<ListView x:Name="ProductsView">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding ProductId}" />
<TextCell Text="{Binding ProductDescription}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Я просмотрел другие сообщения по этой проблеме и обнаружил, что та же самая проблема возникла из-за наличия синтаксических ошибок, о которых VS не сообщает напрямую. Так что поищите, иначе переустановите совместимую версию xamarin.forms
→ clean solutions → rebuild, открыв VS.
Ответ 5
Обновление Xamarin.Forms до последней версии на проекте android и iOS и возобновление проекта работало для меня.
Ответ 6
Я получаю эту ошибку с Xamarin.Mac
в Visual Studio for Mac
. я unloded
проект Xamarin.Mac
. Затем удалите его из solution
. Наконец, удалите папку Xamarin.Mac
из папки решений. Atlast deleted
папку packages
из папки решений. Удалите все nuget packages
из проекта xamarin forms
.
Теперь я снова добавляю проект nuget packages
в xamarin forms. Добавлен проект Xamarin.Mac
к решению и сделает необходимый modifications
. Это приводит к успешному build
. Хотя моя проблема заключалась в Xamarin.Mac
, этот процесс также может решить проблему с другим projects
.
Ответ 7
Когда мы добавляем страницу ContentPage в Xamarin.Forms. и на этой странице мы добавляем более одного контента ContentPage.Content на той же странице. Затем мы также получаем этот тип ошибки.
Ответ 8
- Обновите все ваши пакеты до последней, включая формы xamarin.
- Закрыть против
- Чистый раствор
- Восстановить решение.
шаги могут решить проблему,