Ошибка "Этот проект требует обновления Visual Studio для загрузки" при создании кроссплатформенного приложения Xamarin.Forms
Когда я пытаюсь создать приложение Xamarin.Forms с помощью Visual Studio Community 2015 в Windows 7, оно показывает мне:
"A problem was encountered creating the sub project 'ACME.Windows'. This project requires a Visual Studio update to load. Right-click on the project and choose 'Download Update'."
У меня есть обновления для всех последних доступных обновлений...
Как я могу это исправить?
Примечание: я не могу найти опцию щелчка правой кнопкой мыши Загрузить обновление...
6 ответов
Это не обязательно удалить.
Вам необходимо обновить "инструменты для Xamarin"
- Перейти к панели управления
- Выберите Удалить программу
- Поиск Microsoft Visual Studio
- Выберите MVS
- Выберите "изменить" в верхней панели
- Выберите изменить или восстановить
- Выберите "Кроссплатформенная мобильная разработка" и готово
Я на Windows 10, и у меня была такая же проблема. Похоже, что @SeeuD1 сказал о пропавших SDK. Вот что я сделал, чтобы это исправить:
Во-первых, мои точные симптомы заключались в том, что я собираюсь создать новое портативное пустое приложение Xamarin.Forms. Это помогло бы создать для меня решение, в котором было бы три проекта, один с (Portable)
после имени, один с .Droid
после имени, и один с .iOS
следуя за именем Там не будет создан проект Windows. Вместо этого я получил ошибку, указанную выше один раз.
Чтобы это исправить: я попытался создать проект, который был просто UWP, для этого выберите "Файл"> "Создать"> "Проект", затем "Шаблоны"> "Visual C#"> "Windows"> "Универсальный". На этом этапе в средней части вместо того, чтобы давать мне проекты на выбор, у него просто была опция Установить универсальные инструменты Windows, по которой я дважды щелкнул, и затем я провел длительный процесс установки.
После установки я попытался создать новое портативное пустое приложение Xamarin.Forms и получил гораздо больше опыта, чем то, что @SeeuD1 описывает в своем ответе. Это дважды выдало мне вышеуказанную ошибку, а также всплывающее окно для выбора целевой версии и минимальной версии для моего приложения UWP. После завершения процесса у меня было решение с четырьмя проектами. Все те же три, что и выше, плюс один с .UWP (Universal Windows)
следуя за именем
Я держу пари, что если бы я сейчас пошел и установил Windows 8 SDK и Windows 8.1 SDK, то оба других сообщения об ошибках, скорее всего, исчезли бы, и я, скорее всего, закончил бы еще двумя проектами в мое решение.
Поэтому я считаю, что это всего лишь вопрос установки правильных SDK (возможность установки инструментов Windows 8 может быть достигнута так же, как и возможность установки инструментов UWP выше, за исключением того, что они находятся под Windows 8). вместо универсального).
В вашем конкретном случае на Windows 7 я не верю, что какой-либо из этих SDK вам доступен, но это не должно негативно повлиять на вас, если вы не хотите заниматься разработкой Windows/Windows Phone. Android и iOS все еще должны работать (для iOS я предполагаю, что у вас также будет Mac). Если вы действительно хотите заняться разработкой Windows/Windows Phone, вам может потребоваться обновить вашу ОС.
Если это так, то я считаю, что обновление с Windows 7 до Windows 10 все еще находится в фазе бесплатного обновления, хотя это должно закончиться через несколько месяцев.
Изменить: сегодня я установил Windows 8 SDK и попробовал еще раз. Я могу подтвердить, что после его установки в дополнение к установке UWP SDK, упомянутой выше, ошибка больше не появляется. Кроме того, помимо ранее упомянутых проектов, которые были созданы, теперь есть еще два. Тот, который имеет .Windows (Windows 8.1)
после имени, и тот, который имеет .WinPhone (Windows Phone 8.1)
следуя за именем
Я буквально столкнулся с этой проблемой около 2 часов назад, когда вызывал мой старый застойный проект, который я запустил в Windows 7 и сейчас снова работаю с Windows 10. В обоих случаях это был проект Xamarin в Visual Studio 2015.
В моем случае причиной было несоответствие целевой версии фреймворка и профиля в файле.csproj. Несмотря на то, что целевые рамки были правильными в свойствах проекта, они не сохранялись правильно по какой-либо причине. Таким образом, при попытке установить служебную библиотеку из nuGet он оставил мой проект в состоянии, которое вы описали.
Решение было пойти по этому сайту:
и найдите правильную комбинацию, затем вручную отредактируйте файл.csproj для настройки <TargetFrameworkProfile>
а также <TargetFrameworkVersion>
,
Во-первых: я загрузил новейший SDK (10.0.16299.0) - все еще не работает...:(
Второе: я отредактировал файл проекта и заменил следующую часть:
<TargetPlatformVersion>10.0.10586.0</TargetPlatformVersion>
с:
<TargetPlatformVersion Condition=" '$(TargetPlatformVersion)' == '' ">10.0.16299.0</TargetPlatformVersion>
<TargetPlatformMinVersion>10.0.10586.0</TargetPlatformMinVersion>
Третье: я перезагрузил проект.
Я получил эту информацию после создания нового проекта и сравнил сгенерированный с "неработающим".
привет рууд
Для создания Windows Phone 8 или Windows Application вам необходимо, чтобы ваша ОС была Windows 8.1 или выше. У вас есть это требование?
Вы пробовали это с Xamarin.Forms(Portable)? Поскольку я получаю ошибку дважды, и после этого она создает приложение Windows UWP, то есть ошибки для других версий Windows, потому что у меня нет win 8.0 и 8.1 SDK, поэтому первые две ошибки могут быть для этих SDK