UWP .NET应用ARM64构建报错,如何更换支持的SDK?
UWP ARM64构建问题解答
1. 可以更换为支持ARM64的SDK版本
Microsoft.NET.CoreRuntime 1.1是旧版本,确实不支持ARM64。你可以升级到支持ARM64的版本,比如.NET Core 3.1及以上(从3.1开始正式支持ARM64),或者.NET 5/6这类更新的版本。
操作步骤:
- 右键项目 → 选择「编辑项目文件」(打开.csproj文件)
- 找到类似
<PackageReference Include="Microsoft.NET.CoreRuntime" Version="1.1" />的代码行,把版本号替换成支持ARM64的版本,比如<PackageReference Include="Microsoft.NET.CoreRuntime" Version="3.1.32" />(选对应.NET分支的最新兼容版即可) - 保存文件后重新构建,Visual Studio会自动下载安装对应的SDK版本
另外要同步调整项目的目标框架:在项目属性的「应用」选项卡中,把目标框架改成和SDK匹配的、支持ARM64的版本(比如.NET Core 3.1、.NET 6)。
2. 确实是配置文件触发了自动下载
从GitHub克隆的项目,其.csproj文件或者packages.config里声明了依赖Microsoft.NET.CoreRuntime 1.1。当你首次构建/运行项目时,Visual Studio会读取这些配置,自动从NuGet仓库下载指定版本的依赖包,所以你没手动下载也会出现这个版本的SDK。
额外注意点
- 升级SDK后,可能要检查项目里有没有依赖旧API的代码,部分旧API在新版本里可能被弃用或修改,需要微调
- 去配置管理器里确认ARM64配置的目标平台设置正确,保证项目所有依赖都支持ARM64
内容的提问来源于stack exchange,提问作者Jack_Frost
相关产品推荐
相关产品推荐

