Подтвердить что ты не робот

Задача "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", мое приложение работает, но поскольку я добавил это внезапное приложение, он перестает работать и получает ошибку.

Кто-нибудь может мне помочь, что вызывает этот тип проблемы?

4b9b3361

Ответ 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

  1. Обновите все ваши пакеты до последней, включая формы xamarin.
  2. Закрыть против
  3. Чистый раствор
  4. Восстановить решение.

шаги могут решить проблему,