2016-03-01 2 views
9

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

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

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

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

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

enter image description here

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

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

ответ

15

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

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

  1. Нажмите кнопку ОК в сообщении об ошибке ,

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

  3. правой кнопкой мыши проект и выберите опцию: "Edit 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 имеет problema, чтобы обновить его структуру), вы должны быть терпеливыми и, возможно, перезапустить его пару раз.

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

+0

Сегодня этот вопрос вышел из-под контроля. Изменение «TargetPlatformVersion» сделало трюк. Любая идея, почему это произойдет внезапно? Ошибка моего VS сказала, что у меня нет 10.0.10586.0, хотя я и делаю. Показывается программа и функции. У меня установлен 10586.15. Кроме того, теперь я не могу открыть/создать любые проекты UWP, которые нацелены на 10586. Мне нужно выбрать 10240. – siddhant1991

+0

@ siddhant1991 Я считаю, что это связано с тем, что Visual Studio хочет обновить, но все еще не имеет того, что требуется для этого. Через несколько дней я нашел этот хак, мой VS сказал мне, что мне нужно сделать большое обновление, и это почти все исправлено. –

+0

Это не похоже на правильное решение. Вы просто говорите, что VS использует более низкую версию. это похоже на понижение вашего приложения, чтобы использовать более низкую версию. Должно быть лучшее решение. У меня есть 2 компьютера, и я установил версию corect, и только 1 из них не узнал ее по какой-то причине – batmaci

0

У меня была эта проблема около недели назад, и я снова установил VS с сайта Microsoft. Загрузка, которая исправила мою проблему, была «Сообщество Visual Studio - с обновлением 1» от here.

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

2

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

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

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

+0

, что на самом деле является решением. У меня было то же самое. после удаления SDK и переустановки из ссылки решена моя проблема. – batmaci

+0

Это решение сработало для меня ... –

1

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

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

Смежные вопросы