Xamarin. Формы с Призмой не собираются в Visual Studio 2017 15.7.2 - PullRequest
0 голосов
/ 27 мая 2018

У меня есть Xamarin.Forms с Prism MVVM, с проблемой сборки в Visual Studio 2017 15.7.2.

Этот проект был создан в Visual Studio 2017 15.6.2 с шаблоном Prism и отлично работал.

Я решил обновить свою IDE с 15.6.2 до 15.7.2, и мой проект перестает работать, получая ошибку ниже:

Severity    Code    Description Project File    Line    Suppression State
Error       Your project is not referencing the "MonoAndroid,Version=v8.1" framework. Add a reference to "MonoAndroid,Version=v8.1" in the "frameworks" section of your project.json, and then re-run NuGet restore.    AppPrivateCard.Android          

A Xamarin.Forms project do not have project.json file, as suggested by the error message, and I already modified the target Android version to Android 27 version (Android Oreo 8.1), but the error persists.

Я уже обновил Xamarin.Forms до3.0.0.482510 и ничего.

Но если я создам проект Xamarin без Prism с использованием VS 2017 15.7.2 и обновлю все ссылки, он будет создан без этой ошибки.Итак, я думаю, что проблема в шаблоне Prism.

Один из вариантов для меня - понизить VS 2017, но я бы не стал.

1 Ответ

0 голосов
/ 25 июля 2018

У меня такая же проблема.

Причина: файл obj / project.assets.json предназначается для "MonoAndroid, Version = v7.1", когда мой целевой проект для Android версии 8.1

Я решил это с помощью:

  1. Щелкните правой кнопкой мыши проект Android => Свойства => Приложение => Компиляция с использованием версии Android => Android 7.1
  2. Очистите и создайте проект => Успешная сборка и перезапустите IDE.
  3. Щелкните правой кнопкой мышиПроект Android => Свойства => Приложение => Компиляция с использованием версии Android => Android 8.1
  4. Очистить и построить проект => Успешная сборка

Файл obj / project.assets.json обновленв "MonoAndroid, версия = v8.1"

...