Ссылка на тип «Assembly» утверждает, что она определена в «System.Runtime», но не может быть найдена в Xamarin UWP - PullRequest
0 голосов
/ 10 декабря 2018

Уже нашли такую ​​же проблему здесь .

Моя ошибка:

Код серьезности Описание Ошибка состояния подавления строки файла проекта CS7069 Ссылка на тип «Assembly» утверждает, что она определена в «System.Runtime», но его не удалось найти

Решение в этом потоке - понизить формы xamarin до версии 2.5.1.527436 во всех проектах .Но я не могу сделать это в своем проекте, потому что я использую некоторые функции, которые доступны в последних формах xamarin, такие как функция нижней вкладки Android, свойство autosize редактора и свойство flowdirection listview.

IЭта проблема возникает после обновления форм xamarin до версии 3.4.0.1008975 с версии 2.5.0.121934. Проблема только в части UWP.Приложения для Android и IOS работают нормально.

Строки ошибок:

var rendererAssemblies = new List<Assembly>
   {
       typeof(ImageCircleRenderer).GetTypeInfo().Assembly
   };
rendererAssemblies.AddRange(Rg.Plugins.Popup.Popup.GetExtraAssemblies());
Rg.Plugins.Popup.Popup.Init();
Xamarin.Forms.Forms.Init(e, rendererAssemblies);

Итак, как я могу исправить эту проблему без понижения Xamarin.Forms?

Обновление

Снова столкнулся с той же проблемой для другого проекта.Но решение здесь не в том, чтобы исправить ошибку.Изменена целевая версия проекта windows на windows 10, version 1809(10.0;Build 17763), а минимальная версия на Windows 10 Fall Creators Update(10.0; Build 16299).Добавление снимка экрана ниже: пожалуйста, предложите решение.

Xamarin.Forms Версия: 3.4.0.1008975

enter image description here

1 Ответ

0 голосов
/ 10 декабря 2018

Как упоминается в связанном потоке, проблема в том, что в вашем приложении должна быть установлена ​​минимальная версия UWP, равная Fall Creators Update (16299), поскольку это первый выпуск, поддерживающий .NET Standard 2.0 .

В версия 3.0 Xamarin.Forms прекратила поддержку переносимых библиотек классов и теперь нацелена только на .NET Standard 2.0 .Это означает, что вы должны настроить как минимум Fall Creators Update (16299) в UWP, чтобы убедиться, что на него можно ссылаться.

Чтобы перенаправить ваш проект UWP на более новую версию, щелкните правой кнопкой мыши узел проекта UWP в Обозреватель решений , выберите Свойства , а затем используйте два раскрывающихся списка, чтобы выбрать как минимум версию 16299 в обоих.

Version selection

Изменение минимальной версии должно быть приемлемым, если вам не требуется поддержка Windows 10 Mobile, поскольку абсолютное большинство пользователей уже используют версию 1803, а обновление Fall Creators - версию 1709. См. Следующий график использования ( AdDuplex )

AdDuplex stats

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...