培训
认证
Microsoft Certified: Azure Developer Associate - Certifications
在 Microsoft Azure 中构建端到端解决方案,以创建 Azure Functions、实现和管理 Web 应用、开发使用 Azure 存储的解决方案等。
无论你是使用 DirectX 还是 Unity 来开发混合现实应用,Visual Studio 都是你用于进行调试和部署的首选工具。 此部分中,将了解如何:
首先在设备上启用“开发人员模式”,使 Visual Studio 能够连接到该设备。
如果使用已连接到电脑的 Windows Mixed Reality 头戴显示设备,则必须在电脑上启用“开发人员模式”。
在 Visual Studio 中打开项目
单击编译选项下拉菜单,然后执行下列操作之一:
下面是编译选项的定义:
配置 | 说明 |
---|---|
调试 | 所有优化均禁用,探查器启用。 用于调试脚本。 |
Master | 所有优化均启用,探查器禁用。 用于将应用提交到 Microsoft Store。 |
版本 | 所有优化均启用,探查器启用。 用于评估应用性能。 |
根据设备选择生成配置。
选择“ARM”或“ARM64”配置选项
若要了解有关生成配置的详细信息,请参阅 Unity 文档中的“生成配置类型”表。
备注
若要部署到 HoloLens 2 设备,请选择 ARM64 或 ARM 体系结构。
如果目标选项中没有“设备”,则可能需要将 Visual Studio 解决方案的启动项目从 IL2CPP 项目更改为 UWP 项目。 为此,请在“解决方案资源管理器”中右键单击项目,然后选择“设为启动项目”。
单击部署目标下拉菜单,然后执行下列操作之一:
设置远程连接:
在菜单栏上,选择“项目”>“属性”>“配置属性”>“调试”。
备注
对于 C# 项目,会自动显示一个对话框。
单击“要启动的调试程序”下拉菜单,然后选择“远程计算机”。
在“计算机名”字段中输入设备的 IP 地址。
可在“设置”>“网络和 Internet”>“高级选项”下找到 HoloLens 的 IP 地址。
我们建议手动输入你的 IP 地址,而不要依赖于“已自动检测”功能。
将“身份验证模式”设置为“通用(未加密协议)”。
根据需要生成、部署和调试应用:
若要生成、部署和启动调试,请选择“调试”>“启动调试”。
若要在不调试的情况下生成和部署,请选择“生成”>“部署解决方案”。
首次将应用从电脑部署到 HoloLens 时,系统会提示输入 PIN。 按下面的说明配对设备。
备注
如果在 HoloLens 2 上开始调试已安装的 UWP 应用程序时出现下面列出的错误,请尝试重命名包或卸载 UWP 应用程序。
“无法开始调试”
“不支持操作。 未知错误: 0x80070057”
使用连接到电脑或 Mixed Reality 仿真器的 Windows Mixed Reality 沉浸式头戴显示设备:
首次将应用从 Visual Studio 部署到 HoloLens 时,系统会提示输入 PIN。 在 HoloLens 上启动“设置”应用,转到“更新”>“面向开发人员”并点击“配对”,以生成 PIN。 当 PIN 显示在 HoloLens 上时,请将其键入 Visual Studio。 配对完成后,在 HoloLens 上点击“完成”关闭对话框。 此电脑现已与 HoloLens 配对,你可以自动部署应用。 请针对用于将应用部署到 HoloLens 的每台电脑重复上述步骤。
将 HoloLens 与所有配对的计算机取消配对:
在编写和优化全息应用时,Visual Studio 图形诊断工具非常有用。 有关完整详细信息,请参阅 MSDN 上的“Visual Studio 图形诊断”。
启动图形调试器
使用 Visual Studio 分析工具可以分析应用的性能和资源使用情况。 这些工具包括用于优化 CPU、内存、图形和网络使用情况的工具。 有关完整详细信息,请参阅 MSDN 上的“运行诊断工具但不调试”。
在 HoloLens 上启动分析工具
可以使用 Visual Studio 来调试已安装的通用 Windows 应用,而无需从 Visual Studio 项目部署该应用。 要调试已安装的应用包,或者要调试已经在运行的应用,此方法非常有用。
如果你遵循我们规划的 Unity 开发检查点历程,则你就处于部署阶段之中。 从这里,你可以继续了解下一个主题:
或直接跳到添加高级服务:
你可以随时返回到 Unity 开发检查点。
培训
认证
Microsoft Certified: Azure Developer Associate - Certifications
在 Microsoft Azure 中构建端到端解决方案,以创建 Azure Functions、实现和管理 Web 应用、开发使用 Azure 存储的解决方案等。