"Требуется обновление Visual Studio", но оно обновлено

У меня есть новая установка сообщества Visual Studio 2015 с Windows 10 UWP SDK, работающего на моем компьютере. Недавно я попытался открыть проект, который я импортировал с другого компьютера, и при запуске решения я получаю следующее сообщение об ошибке:

Обзор Действий Решения enter image description here

требуется обновление Visual Studio Один или несколько проектов требуют SDK платформы (UAP, версия: 10.0.10586.0), который либо не установлен, либо включен как pat будущее обновление для Visual Studio.

установите SDK платформы, чтобы открыть эти проекты.

когда я нажимаю Ok, Я вижу, что все мои проекты в обозревателе решений имеют текст (требуется обновление) рядом с ними.

enter image description here

и когда я нажимаю на него, он берет меня на страницу загрузки Windows 10 SDK, чтобы загрузить SDK, который я уже установил снова и снова. Я также неоднократно ремонтировал решение. И, наконец, я снова переустановил Visual Studio 2015 с нуля.

Что я могу сделать, чтобы мой проект снова работал?

4 ответов


эта ошибка вводит в заблуждение. Я потратил много драгоценных часов, пытаясь исправить это. Если вы уверены, что Visual Studio обновлена, обновление и восстановление Visual Studio 2015 не требуется.

пожалуйста, выполните следующие шаги:

  1. нажмите Ok в сообщении об ошибке.

  2. перейдите в Обозреватель решений и щелкните правой кнопкой мыши проекты с тегом (требуется обновление).

  3. щелкните правой кнопкой мыши Проект и выберите опцию: "редактировать MyProject.csproj файл"

  4. отредактируйте все появления в Windows 10 SDK до более низкой версии, такой как 10.0.10240.0

из этого:

<SDKReference Include="WindowsDesktop, Version=10.0.10586.0">
  <Name>Windows Desktop Extensions for the UWP</Name>
</SDKReference>
<SDKReference Include="WindowsMobile, Version=10.0.10586.0">
  <Name>Windows Mobile Extensions for the UWP</Name>
</SDKReference>

<TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
<TargetPlatformVersion>10.0.10586.0</TargetPlatformVersion>
<TargetPlatformMinVersion>10.0.10240.0</TargetPlatformMinVersion>

что-то вроде этого:

<SDKReference Include="WindowsDesktop, Version=10.0.10240.0">
  <Name>Windows Desktop Extensions for the UWP</Name>
</SDKReference>
<SDKReference Include="WindowsMobile, Version=10.0.10240.0">
  <Name>Windows Mobile Extensions for the UWP</Name>
</SDKReference>

<TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
<TargetPlatformVersion>10.0.10240.0</TargetPlatformVersion>
<TargetPlatformMinVersion>10.0.10240.0</TargetPlatformMinVersion>

повторите для всех проектов в вашем решении и перезагрузите проекты несколько раз (у VS есть проблема, чтобы обновить его структуру), вы должны быть терпеливы и, вероятно, перезапустить его пара раз.

и вы хорошо идти! Для получения дополнительной информации просмотрите эту страницу: https://msdn.microsoft.com/en-us/library/Mt148501.aspx#RCUpdate10CSharp


я тоже наткнулся на эту ошибку.

в моей старой установке Windows Software Development Kit была опечатка. Когда я открыла Programs and Features, там был Windows Software Development Kit 10.1.10586.212, но проект VS2015 требует версии 10.0.10586.212.

поэтому я удалил все старые (также было 10.0.26624.0), скачал новую установку 10.0.10586.212 from:https://developer.microsoft.com/en-us/windows/downloads/sdk-archive и теперь он работает без каких-либо изменений .csproj файл


было бы правильнее перейти к справке/о программе в visual studio и отметить текущую версию средства Visual Studio для универсальных приложений Windows и использовать его. Однако в этой версии могут быть изменения, которые не позволяют приложению работать. Это классическая проблема совместимости с лучшим решением, чем попробовать и молиться. Манифест должен показывать требуемые уровни зависимых исполняемых файлов. Другим подходом было бы перестроить из источника и посмотреть, если это составляет.

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


У меня была эта проблема около недели назад, и в конечном итоге установка VS снова с сайта Microsoft. Загрузка, которая исправила мою проблему, была "Visual Studio Community-with Update 1" из здесь.

было несколько проблем с совместимостью кода после этого и пришлось переустановить несколько SDK, но кроме этого он исправил подсказки "требуется обновление".