Не удалось загрузить проект Xamarin из-за ошибки "Install Missing Features" в VS2015 после интеграции с Dotfuscator
Проблема началась сразу же после выполнения этих шагов для интеграции Dotfuscator. У меня не было проблем с загрузкой проекта или запуском приложения до этого.
Ошибка, которую я получаю:
Установить недостающие функции
Установите Xamarin для сборки собственных приложений Android в C#.
Моя настройка:
- Windows 10
- VS2015 Обновление 3
Я попробовал шаги из этих вопросов и ответов (а также других сайтов):
Ошибка "Этот проект требует обновления Visual Studio для загрузки" при создании кроссплатформенного приложения Xamarin.Forms
Проект Xamarin недоступен в Visual Studio 2015
Предпринятые шаги:
- Удалить Xamarin полностью (несколько раз)
- Полностью удалить Visual Studio (все версии, все надстройки и плагины)
- Отмена изменений 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" и восстановите его.
Это решило мою проблему:)