不论你是否使用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. 如何编写Window服务程序(C# )

    虚拟需求:编写一个Window服务,并注册到操作系统的服务里.让他隔30秒运行一下(写当前日期到一个文本里) 步骤: 创建一个Window 窗体应用程序项目(Greatwall.Mes.Windows ...

  2. 《java与模式》阅读笔记02

    java语言的接口 在之前的编程作业中,我或多或少都用到了java的接口,但是接口的具体意思是什么,又该如何更好的使用呢?这个确实一知半解,带着这个问题我读了关于这些内容的章节. 所谓接口(inter ...

  3. Python+Selenium学习--cookie处理

    场景 有时候我们需要验证浏览器中是否存在某个cookie,因为基于真实的cookie 的测试是无法通过白盒和集成测试完成的.webdriver 可以读取.添加和删除cookie 信息.webdrive ...

  4. cmd中sudo以后显示password不能输入密码

    文本界面还是图形界面下输入密码都不会有回显,这是为了安全考虑. 其实你不是不能输入密码只是你看不到而已,事实上你已经输入进去了,回车后就能看到效果了. 来源于:https://zhidao.baidu ...

  5. OOm是否可以try catch ?

    只有在一种情况下,这样做是可行的: 在try语句中声明了很大的对象,导致OOM,并且可以确认OOM是由try语句中的对象声明导致的,那么在catch语句中,可以释放掉这些对象,解决OOM的问题,继续执 ...

  6. DevExpress数据源 BindingList<FilesList> 与BindSource 使用区别

    这两个都能实现对接girdcontrol.datasource . 我只是说我自己用的时候的差异 bingsource  bs 添加了对象 之后成为一个对象集合  你是无法用foreach (var ...

  7. github管理项目

    1.在GitHub上创建一个项目,然后拷贝git地址. 2.在本地打开GIT CMD,然后建立一个文件夹,输入git clone 上面拷贝的git地址. 3.文件夹下会多出一个以你创建的项目名字的文件 ...

  8. Eclipse GBK批量转UTF-8插件(转)

    最近需要把Android项目转Android Studio,由于之前是eclipse开发,而且坑爹的是编码还是GBK的,转到Android Studio中文都是乱码,如果一个文件一个文件ctrl+c的 ...

  9. 【Selenium】【BugList2】geckodriver未安装,报:WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

    环境信息:Windows7 64位 + python 3.6.5 + selenium 3.11.0 +pyCharm #coding=utf-8 from selenium import webdr ...

  10. 渗透测试的理论部分2——OSSTMM的详细描述

    昨天休息了一天,今天我要连更两篇博客,作为补充,以下为正文 本章详细描述了OSSTMM内的RAV得分这一理论概念,对日后从事正规安全工作至关重要 OSSTMM为开源安全测试方法论,对OSSTMM不了解 ...