不论你是否使用DirectX或Unity来开发全息应用,你都会使用Visual Studio 2015来进行调试和部署应用。在本部分,你将会学习以下内容:

  • 如何通过Visual Studio将你的应用部署到HoloLens上
  • Visual Studio 2015如何使用内置的HoloLens模拟器
  • 如何去调试全息应用

先决条件 Prerequisites


  1. 安装好开发工具
  2. 对于2D应用,在Visual Studio 2015 Update 1及更高版本中创建一个UWP项目。或者开始使用Unity来开发全息应用。HoloLens支持C#、C++和JavaScript项目。

开启开发者模式 Enabling Developer Mode


在开始连接开发者工具到HoloLens之前,你首先需要在设备上开启开发者模式。

  1. 打开设备电源,并穿戴上HoloLens
  2. 使用绽开(bloom)手势启动开始菜单
  3. 凝视设置菜单,然后使用点击手势。通过第二次点击放置设置应用到你的环境中。设置应用会在你放置好之后启动
  4. 选中更新菜单
  5. 选中开发者选项菜单
  6. 开启开发者模式。这允许你从Visual Studio中部署应用到HoloLens
  7. 可选操作:滚动界面,然后打开设备控制台(device portal)选项。这将允许你从浏览器连接到HoloLens上的Windows设备控制台(Windows Device Portal)。

通过Wi-Fi部署应用 Deploying an app over Wi-Fi


将你的应用的编译配置设为x86

部署目标选择远程机器(Remote Machine)

对于C++和JavaScript项目,前往 Project > Properties > Configuration Properties > Debugging。对于C#项目,一个配置连接的弹窗会自动出现。

  1. 输入设备IP地址或者设备名称。在HoloLens上,你可以在Settings > Network & Internet > Advanced Options中找到的你的IP地址,或者直接询问Cortana:“我的IP地址是什么?”(What is my IP address?)
  2. 将验证模式设为Universal (Unencrypted protocol)

选中 Debug > Start debuggin以开始部署和调试

第一次部署应用到HoloLens上,会需要验证PIN码,需要遵循以下配对设备指引。

配对你的设备 Pairing your device


你第一次从Visual Studio部署应用到HoloLens,你将需要验证PIN码。在HoloLens上,通过启动设置应用来生成一个PIN码,具体操作是前往Update > For Developers,然后点击配对。一个PIN将会显示在HoloLens上,然后在Visual Studio中输入此PIN码。配对结束后,点击完成(Done)按钮来隐藏此提示框。此时PC已与HoloLens配对,你将可以自动部署应用到HoloLens上。为每一台用于开发的不同PC重复此步骤。

为了解除HoloLens和PC直接的配对,可以启动设置应用,前往Update > For Developers,然后点击清除(Clear)

部署应用到HoloLens模拟器 Deploying an app to the HoloLens Emulator


  1. 确保你安装了HoloLens模拟器
  2. 将你的应用的编译配置设为x86

3.部署目标选中为HoloLens模拟器

4.选中 Debug > Start debuggin以开始部署和调试

图形调试 Graphic Debugger


当你开发和优化全息应用时,Visual Studio图形调试分析工具是非常有用的。到MSDN上查看更多细节。

为了对HoloLens开始使用图形调试器

  1. 按照以上指引将部署目标设为HoloLens设备或模拟器
  2. 前往Debug > Graphics > Start Diagnostics
  3. 当你第一次这么做的时候,会得到一个“拒绝访问(access denied)”的错误。重启HoloLens以允许权限更新,然后再做同样的尝试。

性能分析 Profiling


Visual Studio性能分析工具允许你分析应用的性能和资源利用率。它包含了分析CPU、内存、图形性能、网络利用率的工具。在MSDN上可以看到更多细节

对HoloLens开始使用性能分析器

  1. 按照以上指引将部署目标设为HoloLens设备或模拟器
  2. 前往Debug > Start Diagnostic Tools Without Debugging...
  3. 选中你想使用的工具
  4. 点击开始
  5. 当你第一次这么做的时候,会得到一个“拒绝访问(access denied)”的错误。重启HoloLens以允许权限更新,然后在做同样的尝试。

翻译自:https://developer.microsoft.com/en-us/windows/holographic/using_visual_studio

HoloLens开发手记 - 使用Visual Studio Using Visual Studio的更多相关文章

  1. HoloLens开发手记 - HoloLens真机上手简评

    千呼万唤始出来,终于今天拿到了HoloLens真机. 使用体验 使用自带的应用录制了一段使用视频,如下 设备概览 包装盒 本体 试戴 实际效果 GalaxyExplorer试玩 全息图像贴到现实场景表 ...

  2. HoloLens开发手记 - 使用HoloLens模拟器 Using HoloLens emulator

    首先下载HoloLens模拟器 HoloLens模拟器运行在没有真机的情况下在你的PC上测试应用,属于HoloLens开发工具系列.模拟器使用了Hyper-V虚拟机.通常通过传感器获取的人体和环境输入 ...

  3. HoloLens开发手记-开发概述Development overview

    开发HoloLens全息应用将使用UWP平台(Universal Windows Platform),所有的HoloLens应用都是Win10通用应用,所有UWP通用应用都可以在HoloLens上运行 ...

  4. HoloLens开发手记 - 应用程序模型 App model

    HoloLens使用Universal Windows Platform (UWP)提供的应用模型.UWP应用模型定义了应用如何被安全和完全地安装.更新.版本控制和移除.它管理了应用生命周期 - 应用 ...

  5. HoloLens开发手记 - Vuforia开发概述 Vuforia development overview

    关于Vuforia,开发AR应用的人基本都会熟悉.之前我也写过一篇关于Vuforia开发的博客:Vuforia AR SDK入门 今天这篇博客则主要是谈谈HoloLens使用Vuforia开发混合现实 ...

  6. HoloLens开发手记 - Unity之Spatial mapping 空间映射

    本文主要讨论如何在Unity项目中集成空间映射功能.Unity内置了对空间映射功能的支持,通过以下两种方式提供给开发者: HoloToolkit项目中你可以找到空间映射组件,这可以让你便捷快速地开始使 ...

  7. HoloLens开发手记 - Known issues 已知问题

    本文主要提及一份问题清单,这些问题都可能对我们开发HoloLens应用造成困扰. Visual Studio 在使用VS 2015 Update 1连接HoloLens时,可能会有些小问题.但是这些小 ...

  8. HoloLens开发手记 - 开始使用Vuforia Getting started with Vuforia

    Vuforia在6.1版本的Unity SDK里实现了对HoloLens的支持. 查看 Developing for Windows 10 in Unity 这篇文章来了解如何配置Unity和Visu ...

  9. HoloLens开发手记 - 使用Windows设备控制台 Using Windows Device Portal

    Windows设备控制台允许你通过Wi-Fi或USB来远程控制你的HoloLens设备.设备控制台是HoloLens上的一个Web Server,你可以通过PC的浏览器来连接到它.设备控制台包含了很多 ...

随机推荐

  1. php 二维数组按照某个键排序

    $date = array_column($arr, 'run_date'); //上面得到的结果:array(0=>'2017-11-21',1=>'2017-11-20',3=> ...

  2. vue 兼容性——ie家族不支持promise

    解决方案: 安装: cnpm install es6-promise 在 main.js 引入 : polyfill require("es6-promise").polyfill ...

  3. Python: 下载底层由Python2转Python3环境更新手记

    谨记录运行环境改变过程中所碰到的坑. 下载底层运行环境由Python2移至Python3所遇到的问题及处理方法: 1.所引的第三方组件,基本都有替代支持:msvcr90.dll不再需要,有则报错2.引 ...

  4. Git的操作方法

    创建仓库 git clone 加上你的远程仓库克隆下来 git add . 把你文件里面的改动更改添加到git里面 git status 查看状态,更新了那些内容 git commit -m" ...

  5. 利用Sharding-Jdbc实现分表[z]

    [z]https://www.cnblogs.com/codestory/p/5591651.html 你们团队使用SpringMVC+Spring+JPA框架,快速开发了一个NB的系统,上线后客户订 ...

  6. Python开发——数据结构【深浅拷贝】

    浅拷贝 # 浅拷贝只copy一层 s = [3,'Lucy',4,[1,2]] s1 = s.copy() 深拷贝 # 深拷贝——克隆一分 import copy s = [3,'Lucy',4,[1 ...

  7. Python开发——函数【作用域】

    变量的查找是由内向外的 # 全局变量 name = 'yuan' # 定义函数 def change1(): print(name) # yuan # 调用函数 change1() print(nam ...

  8. Hello SIP Protocol

    SIP Request Line Request-Line = Method SP Request-URI SP SIP-Version CRLFMethod:        1. REGISTER ...

  9. Django之URL(路由系统)用法

    路由系统 路由系统概念 简而言之,路由系统就是路径和视图函数的一个对应关系.django的路由系统作用就是使views里面处理数据的函数与请求的url建立映射关系.使请求到来之后,根据urls.py里 ...

  10. 【Node.js】安装及使用

    Node.js是在Chrome的V8 JavaScript引擎上构建的JavaScript运行时.Node.js使用事件驱动的非阻塞I / O模型,使其轻量且高效.Node.js的软件包生态系统npm ...