Не удалось загрузить проект Xamarin из-за ошибки "Install Missing Features" в VS2015 после интеграции с Dotfuscator

Проблема началась сразу же после выполнения этих шагов для интеграции Dotfuscator. У меня не было проблем с загрузкой проекта или запуском приложения до этого.

Ошибка, которую я получаю:

Установить недостающие функции
Установите Xamarin для сборки собственных приложений Android в C#.

Моя настройка:

  • Windows 10
  • VS2015 Обновление 3

Я попробовал шаги из этих вопросов и ответов (а также других сайтов):
Ошибка "Этот проект требует обновления Visual Studio для загрузки" при создании кроссплатформенного приложения Xamarin.Forms
Проект Xamarin недоступен в Visual Studio 2015

Предпринятые шаги:

  1. Удалить Xamarin полностью (несколько раз)
  2. Полностью удалить Visual Studio (все версии, все надстройки и плагины)
  3. Отмена изменений Dotfuscator

Отказ от изменений Dotfuscator заставил его снова загрузиться, но это не приемлемое решение, и я не мог понять, почему он продолжает просить переустановить Xamarin.

2 ответа

tl; dr: VS2015 скрывал сообщение об ошибке, сгенерированное файлом.csproj. Только после установки VS2017 я увидел фактическую ошибку и смог ее исправить.

Поскольку в VS2015 я ничего не получил, я решил установить VS2017 и попробовать его там. Как только проект не загрузился, я получил сообщение об ошибке:

Импортированный проект "E:\workspacePath\Xamarin Apps\PreEmptive.Dotfuscator.Xamarin.targets" не найден. Убедитесь, что путь в объявлении правильный, и что файл существует на диске.

Теперь дело совсем не в том, где находится файл.targets, я помещаю его в папку с решениями, как сказано в инструкциях. Чтобы это работало, мне пришлось изменить настройку в шаге 9 раздела "Импорт файла целей" инструкций из

<Import Project="..\..\PreEmptive.Dotfuscator.Xamarin.targets"/>

в

<Import Project="..\PreEmptive.Dotfuscator.Xamarin.targets"/>

Волшебным образом это работает снова без ошибок.

Перейдите к пункту "Удалить или изменить окно программы" {"Панель управления \ Программы \ Программы и компоненты"}, найдите "Инструменты Visual Studio 2015 для Xamarin" и восстановите его.

Это решило мою проблему:)

Другие вопросы по тегам