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

С момента обновления до VS2017 15.7.1 мой проект Xamarin PCL показывает ошибку ниже в файле UWP App.xaml.cs.

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

Оскорбительная строка копируется ниже. IntelliSense работает на линии.

Xamarin.Forms.Forms.Init(e);

Также теперь есть много предупреждений о конфликтах, например; Предупреждение Обнаружены конфликты между различными версиями «System.Net.Http», которые не удалось устранить.

Целевой .NET Framework является 4.5, все библиотеки NuGet обновлены.

До сих пор я пытался добавить System.Runtime в качестве ссылки и переустановил все библиотеки NuGet, чтобы безуспешно избавиться от ошибки.

Я все еще нахожу свой путь вокруг Ксамарина, любые указания, чтобы это исправить, были бы признательны.

Спасибо, Левша

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Это случилось со мной недавно. Это было от создания приложения Xamarin с PCL и изменения цели с .NET стандарт 2.0 до .NET Стандарт 1.4 . После понижения Xamarin.Forms с версии 3.0.0.446417 до версии 2.5.1.527436 во всех проектах он был скомпилирован без ошибок.

Пояснение (по запросу): Если вы выполняете таргетинг до обновления Fall Creators (версия 6.332), вам необходимо удалить все ссылки на .NET Standard 2.0.

Xamarin Forms 3.x использует стандарт .NET 2.0. Поскольку вы ориентируетесь на обновление Fall Creators (версия 6.332), PCL должен быть .NET Standard 1.x.

Подробнее здесь .

0 голосов
/ 11 мая 2018

У меня была такая же проблема при установке Xamarin Forms 3.0.0.446417.Я только что вернулся к предыдущей версии, 2.5.1.527436, но затем мой проект Android завершился неудачно с «Целевой« CssG »не существует в проекте».

Похоже, проблема с этой версиейXamarin Forms.

...