Ошибка "Этот проект требует обновления 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"

  1. Перейти к панели управления
  2. Выберите Удалить программу
  3. Поиск Microsoft Visual Studio
  4. Выберите MVS
  5. Выберите "изменить" в верхней панели
  6. Выберите изменить или восстановить
  7. Выберите "Кроссплатформенная мобильная разработка" и готово

Я на 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 он оставил мой проект в состоянии, которое вы описали.

Решение было пойти по этому сайту:

Профили рамок в.NET

и найдите правильную комбинацию, затем вручную отредактируйте файл.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

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