需要更新Visual Studio,但它已经是最新的版本。

10

我在电脑上安装了Visual Studio 2015社区版和Windows 10 UWP SDK,最近尝试打开从其他电脑导入的项目,但启动解决方案时出现以下错误信息:

查看解决方案操作 enter image description here

需要更新Visual Studio 一个或多个项目需要一个平台SDK (UAP, Version: 10.0.10586.0),该SDK未安装或已包含在将来的Visual Studio更新中。

请安装平台SDK以打开这些项目。

当我单击确定后,我发现在解决方案资源管理器中所有我的项目旁边都标有(需要更新)的文本。

enter image description here

当我单击它时,它会带我到Windows 10 SDK下载页面,要求我下载我已经反复安装的SDK。我也已经多次修复解决方案,最终我重新从头安装了Visual Studio 2015。

我该怎么做才能让我的项目再次工作?

4个回答

17

这个错误信息非常误导人。我花费了很多宝贵的时间来尝试修复它。 如果您确定您的Visual Studio已经是最新的,那么您无需更新或修复Visual Studio 2015。

请按照以下步骤进行操作:

  1. 单击错误消息上的“确定”按钮。

  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


今天突然遇到了这个问题。更改“TargetPlatformVersion”解决了问题。 有什么想法,为什么会突然发生这种情况?我的VS上的错误提示说我没有安装10.0.10586.0,但实际上我已经安装了。程序和功能显示我已经安装了10586.15。 此外,现在我无法打开/创建任何针对10586目标的UWP项目。我必须选择10240。 - sid
@siddhant1991 我相信这与Visual Studio想要更新有关,但仍然没有完成所需的所有内容。几天后,我找到了这个技巧,我的VS告诉我需要进行一次大型更新,这基本上解决了所有问题。 - Bruno Medina
这看起来不像是正确的解决方案。你只是让VS使用较低版本,这就像降级你的应用程序以使用较低版本。一定有更好的解决方案。我有两台电脑,我在两台电脑上都安装了正确的版本,但其中一台电脑由于某种原因无法识别它。 - Emil
1
@BrunoMedina 我在Xamarin Forms项目中遇到了这个问题。我安装了最新版本10.0.14393.0,但是我得到了相同的截图,尽管VS安装程序显示已经安装。我不认为降级是一个永久的解决方案。例如,我检查了路径C:\Program Files (x86)\Windows Kits\10\Extension SDKs\,当我检查每个文件夹时,只有WindowsMobile文件夹具有此最高版本。我不明白为什么微软不为其他项目类型安装。这可能是返回“需要更新”的消息的原因。 - Emil
感谢@BrunoMedina,我们有像stackoverflow这样的网站可以解决这类问题。微软本身怎么会没有任何关于这个错误的参考资料呢? - real_yggdrasil
显示剩余2条评论

2

我也遇到了这个错误。

我的旧版 Windows 软件开发工具包中有一个拼写错误。当我打开 程序和功能 时,看到的是 Windows 软件开发工具包 10.1.10586.212,但 VS2015 项目需要版本为 10.0.10586.212

因此,我卸载了所有旧版本(还有 10.0.26624.0),从https://developer.microsoft.com/en-us/windows/downloads/sdk-archive下载了新版本的 10.0.10586.212,现在它可以正常工作,无需更改 .csproj 文件。


这是实际的解决方案。我也遇到了同样的问题。卸载SDK并从链接重新安装后,我的问题得到了解决。 - Emil

1
似乎更正确的做法是在Visual Studio中前往“帮助/关于”并注意当前版本的Visual Studio通用Windows应用程序工具,然后使用它。但是,该版本可能会有更改,从而阻止应用程序运行。这是一个经典的兼容性问题,没有比尝试和祈祷更好的解决方案。清单应显示所需的依赖可执行文件级别。另一种方法是从源代码重新构建并查看是否可以编译。
这是高层次的建议。我有一个这样的应用程序要构建,我将重建项目以查看源代码是否可以构建。

0

我大约一周前遇到了这个问题,最终从微软网站重新安装了VS。解决我的问题的下载是这里的“Visual Studio Community - with Update 1”。

之后遇到了一些代码兼容性问题,不得不重新安装了几个SDK,但除此之外,它解决了“需要更新”的提示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接