hyHuang556 2024-11-05 00:20 采纳率: 0%
浏览 15
已结题

MRTK3构建项目失败

我在尝试构建一个简单的MRTK3测试项目,希望部署并在我的Hololens 1上运行

img

然而构建时一直会产生这样一个错误

img

提示我的VisualStudio不支持ARM64架构。我用的是Visual Studio2022 17.11.5,应该是支持ARM64的架构的,但它似乎是有什么原因没有检测到或者是判断失误。请问这个情况可以解决吗?

  • 写回答

17条回答 默认 最新

  • 专家-司宇[在线] 2024-11-06 20:00
    关注
    获得2.55元问题酬金

    参考免费微信小程序:皆我百晓生 作答,经由专家-司宇整理回复,如问题解决,望采纳;如仍有疑问,请评论回复。

    根据提供的信息,问题似乎在于Unity无法识别你的Visual Studio 2022版本支持ARM64架构。即便你的Visual Studio 2022理论上应该支持ARM64编译,但可能由于某些组件未正确安装或环境变量配置不当导致了这个问题。以下是几个步骤可以帮助你解决这个问题:

    步骤1:确认并安装必要的Visual Studio组件

    确保你的Visual Studio 2022中安装了所有必需的组件以支持UWP开发和ARM64架构。你可以通过以下步骤来检查和添加缺失的组件:

    1. 打开Visual Studio Installer。
    2. 寻找已安装的Visual Studio 2022实例,并点击“修改”。
    3. 在工作负载标签页中,确保选中了**"通用Windows平台开发"**。
    4. 确保在单个组件列表里勾选了以下项(如果还未勾选的话):
      • C++ ARM64 构建工具 (v143)
      • 适用于 v142 的 C++ ARM64 编译器和库
      • 适用于 v143 的 C++ ARM64 编译器和库
      • Windows 10 SDK (10.0.10240.0 或更新版本)

    步骤2:检查环境变量

    确保VSCOMNTOOLS环境变量指向正确的Visual Studio Common Tools目录。这可以通过如下方式完成:

    • 打开命令提示符或PowerShell作为管理员。
    • 输入 echo %VSCOMNTOOLS% 查看当前设置。
    • 如果路径不正确或为空,请手动设置该环境变量。对于Visual Studio 2022,通常路径类似于 C:\Program Files (x86)\Microsoft Visual Studio\2022\Community\Common7\Tools\

    步骤3:验证vswhere.exe的存在及其输出

    vswhere.exe是一个帮助程序,用来定位Visual Studio实例。请确保它存在并且能够正确地报告你的VS2022安装位置和支持的架构。

    • 在命令行中运行 vswhere -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.ARM64
    • 检查输出是否包含有关于ARM64支持的信息。如果没有,请尝试重新安装相关组件。

    步骤4:清理并重建项目

    有时候缓存文件或者临时构建数据会导致一些奇怪的问题。尝试执行以下操作:

    • 关闭Unity编辑器。
    • 删除项目下的Library文件夹以及任何生成的.sln.vcxproj文件。
    • 重启Unity,然后重新尝试构建。

    步骤5:使用Visual Studio直接打开解决方案文件

    如果上述方法仍未能解决问题,可以考虑直接用Visual Studio打开由Unity生成的解决方案文件(.sln),然后从那里进行构建。这样有时能绕过Unity内部的一些限制。

    • 在Unity中选择Build Settings > Player Settings > Publishing Settings,取消勾选"Development Build"选项。
    • 构建你的项目到一个指定文件夹。
    • 使用Visual Studio打开生成的.sln文件。
    • 在Visual Studio内切换目标平台为ARM64,并尝试构建。

    希望这些步骤能够帮助你解决问题。如果你遇到更具体的错误信息或其他挑战,请随时提供更多信息以便进一步诊断。

    评论

报告相同问题?

问题事件

  • 系统已结题 11月14日
  • 赞助了问题酬金15元 11月6日
  • 创建了问题 11月5日