System.TypeInitializationException при сборке проекта Xamarin

152
21 июня 2021, 12:20

При сборке проекта появляется ошибка:

Серьезность Код Описание    Проект  Файл    Строка  Состояние подавления
Ошибка      непредвиденная ошибка при выполнении задачи VerifyVersionsTask".
System.TypeInitializationException: Инициализатор типа "Xamarin.Android.Support.BuildTasks.NugetPackages" выдал исключение. ---> System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   в Xamarin.Android.Support.BuildTasks.NugetPackages..cctor()
   --- Конец трассировки внутреннего стека исключений ---
   в Xamarin.Android.Support.BuildTasks.NugetPackages.FrameworkVersionForSupportVersion(String supportVersion)
   в Xamarin.Android.Support.BuildTasks.VerifyVersionsTask.Execute()
   в Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   в Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()  Hubus.Android   

Ошибка возникла спонтанно. Пробовал собрать другие проекты и создавал новые - результат тот же.

В чем может быть дело или хотя бы в какую сторону стоит копать?

Answer 1

Подобное было. Решил полным удалением пакетов xamarin из nuget и после этого установил сперва Xamarin.Essentials версии 1.3, потом Xamarin.Android.Support.Design версии 28.0.0.1, после этого проект больше не ругался на отсутствие ссылок, поэтому дальше экспериментировать не стал, так как всё стало компилироваться и запускаться. Хотя изначально там были ещё Xamarin.Android.Support.Core.Utils Version=28.0.0.2 и Xamarin.Android.Support.CustomTabs Version=28.0.0.2, но нужная версия их вроде автоматически устанавливаются вместе с Xamarin.Essentials

Answer 2

В общем, проблема решилась после переустановки студии и связанных с ней программ (в моем случае - решарпер и syncfusion). Далее обновился до пакетов версии 28.0.0.2 - ошибка снова появилась. Однако в этот раз удалось откатиться до версии 28.0.0.1, скомпилировать и собрать решение.

Вывод: не обновляться до 28.0.0.2, по крайней мере, пока что

Answer 3

Решил аналогичную таким образом: - удалил все NuGet пакеты Xamarin - установил пакет Xamarin.Essentials При этом автоматически установились нужные пакеты, и солюшен собрался.

После этого на вкладке Updates - No packages found.

READ ALSO
Laravel, table doesn&#39;t exist

Laravel, table doesn't exist

В базе данных land есть таблицы peoples и pagesТакже есть модели People и Page

114
Вывести слова из предложения php

Вывести слова из предложения php

Почему при выводе слов:

108
Ошибка в запросе laravel

Ошибка в запросе laravel

почему при такой выборке

111
RedBeanPHP и PHP: поиск и вывод данных

RedBeanPHP и PHP: поиск и вывод данных

Подскажите, пожалуйста, на простом примере, как вывести список зарегистрированных пользователей из БД, используя поиск по двум критериям,...

84