HoloLens开发手记 - 使用Visual Studio Using Visual Studio
不论你是否使用DirectX或Unity来开发全息应用,你都会使用Visual Studio 2015来进行调试和部署应用。在本部分,你将会学习以下内容:
- 如何通过Visual Studio将你的应用部署到HoloLens上
- Visual Studio 2015如何使用内置的HoloLens模拟器
- 如何去调试全息应用
先决条件 Prerequisites
- 安装好开发工具
- 对于2D应用,在Visual Studio 2015 Update 1及更高版本中创建一个UWP项目。或者开始使用Unity来开发全息应用。HoloLens支持C#、C++和JavaScript项目。
开启开发者模式 Enabling Developer Mode
在开始连接开发者工具到HoloLens之前,你首先需要在设备上开启开发者模式。
- 打开设备电源,并穿戴上HoloLens
- 使用绽开(bloom)手势启动开始菜单
- 凝视设置菜单,然后使用点击手势。通过第二次点击放置设置应用到你的环境中。设置应用会在你放置好之后启动
- 选中更新菜单
- 选中开发者选项菜单
- 开启开发者模式。这允许你从Visual Studio中部署应用到HoloLens
- 可选操作:滚动界面,然后打开设备控制台(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#项目,一个配置连接的弹窗会自动出现。
- 输入设备IP地址或者设备名称。在HoloLens上,你可以在Settings > Network & Internet > Advanced Options中找到的你的IP地址,或者直接询问Cortana:“我的IP地址是什么?”(What is my IP address?)
- 将验证模式设为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
- 确保你安装了HoloLens模拟器
- 将你的应用的编译配置设为x86

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

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

图形调试 Graphic Debugger
当你开发和优化全息应用时,Visual Studio图形调试分析工具是非常有用的。到MSDN上查看更多细节。
为了对HoloLens开始使用图形调试器
- 按照以上指引将部署目标设为HoloLens设备或模拟器
- 前往Debug > Graphics > Start Diagnostics
- 当你第一次这么做的时候,会得到一个“拒绝访问(access denied)”的错误。重启HoloLens以允许权限更新,然后再做同样的尝试。
性能分析 Profiling
Visual Studio性能分析工具允许你分析应用的性能和资源利用率。它包含了分析CPU、内存、图形性能、网络利用率的工具。在MSDN上可以看到更多细节。
对HoloLens开始使用性能分析器
- 按照以上指引将部署目标设为HoloLens设备或模拟器
- 前往Debug > Start Diagnostic Tools Without Debugging...
- 选中你想使用的工具
- 点击开始
- 当你第一次这么做的时候,会得到一个“拒绝访问(access denied)”的错误。重启HoloLens以允许权限更新,然后在做同样的尝试。
翻译自:https://developer.microsoft.com/en-us/windows/holographic/using_visual_studio
HoloLens开发手记 - 使用Visual Studio Using Visual Studio的更多相关文章
- HoloLens开发手记 - HoloLens真机上手简评
千呼万唤始出来,终于今天拿到了HoloLens真机. 使用体验 使用自带的应用录制了一段使用视频,如下 设备概览 包装盒 本体 试戴 实际效果 GalaxyExplorer试玩 全息图像贴到现实场景表 ...
- HoloLens开发手记 - 使用HoloLens模拟器 Using HoloLens emulator
首先下载HoloLens模拟器 HoloLens模拟器运行在没有真机的情况下在你的PC上测试应用,属于HoloLens开发工具系列.模拟器使用了Hyper-V虚拟机.通常通过传感器获取的人体和环境输入 ...
- HoloLens开发手记-开发概述Development overview
开发HoloLens全息应用将使用UWP平台(Universal Windows Platform),所有的HoloLens应用都是Win10通用应用,所有UWP通用应用都可以在HoloLens上运行 ...
- HoloLens开发手记 - 应用程序模型 App model
HoloLens使用Universal Windows Platform (UWP)提供的应用模型.UWP应用模型定义了应用如何被安全和完全地安装.更新.版本控制和移除.它管理了应用生命周期 - 应用 ...
- HoloLens开发手记 - Vuforia开发概述 Vuforia development overview
关于Vuforia,开发AR应用的人基本都会熟悉.之前我也写过一篇关于Vuforia开发的博客:Vuforia AR SDK入门 今天这篇博客则主要是谈谈HoloLens使用Vuforia开发混合现实 ...
- HoloLens开发手记 - Unity之Spatial mapping 空间映射
本文主要讨论如何在Unity项目中集成空间映射功能.Unity内置了对空间映射功能的支持,通过以下两种方式提供给开发者: HoloToolkit项目中你可以找到空间映射组件,这可以让你便捷快速地开始使 ...
- HoloLens开发手记 - Known issues 已知问题
本文主要提及一份问题清单,这些问题都可能对我们开发HoloLens应用造成困扰. Visual Studio 在使用VS 2015 Update 1连接HoloLens时,可能会有些小问题.但是这些小 ...
- HoloLens开发手记 - 开始使用Vuforia Getting started with Vuforia
Vuforia在6.1版本的Unity SDK里实现了对HoloLens的支持. 查看 Developing for Windows 10 in Unity 这篇文章来了解如何配置Unity和Visu ...
- HoloLens开发手记 - 使用Windows设备控制台 Using Windows Device Portal
Windows设备控制台允许你通过Wi-Fi或USB来远程控制你的HoloLens设备.设备控制台是HoloLens上的一个Web Server,你可以通过PC的浏览器来连接到它.设备控制台包含了很多 ...
随机推荐
- 如何编写Window服务程序(C# )
虚拟需求:编写一个Window服务,并注册到操作系统的服务里.让他隔30秒运行一下(写当前日期到一个文本里) 步骤: 创建一个Window 窗体应用程序项目(Greatwall.Mes.Windows ...
- 《java与模式》阅读笔记02
java语言的接口 在之前的编程作业中,我或多或少都用到了java的接口,但是接口的具体意思是什么,又该如何更好的使用呢?这个确实一知半解,带着这个问题我读了关于这些内容的章节. 所谓接口(inter ...
- Python+Selenium学习--cookie处理
场景 有时候我们需要验证浏览器中是否存在某个cookie,因为基于真实的cookie 的测试是无法通过白盒和集成测试完成的.webdriver 可以读取.添加和删除cookie 信息.webdrive ...
- cmd中sudo以后显示password不能输入密码
文本界面还是图形界面下输入密码都不会有回显,这是为了安全考虑. 其实你不是不能输入密码只是你看不到而已,事实上你已经输入进去了,回车后就能看到效果了. 来源于:https://zhidao.baidu ...
- OOm是否可以try catch ?
只有在一种情况下,这样做是可行的: 在try语句中声明了很大的对象,导致OOM,并且可以确认OOM是由try语句中的对象声明导致的,那么在catch语句中,可以释放掉这些对象,解决OOM的问题,继续执 ...
- DevExpress数据源 BindingList<FilesList> 与BindSource 使用区别
这两个都能实现对接girdcontrol.datasource . 我只是说我自己用的时候的差异 bingsource bs 添加了对象 之后成为一个对象集合 你是无法用foreach (var ...
- github管理项目
1.在GitHub上创建一个项目,然后拷贝git地址. 2.在本地打开GIT CMD,然后建立一个文件夹,输入git clone 上面拷贝的git地址. 3.文件夹下会多出一个以你创建的项目名字的文件 ...
- Eclipse GBK批量转UTF-8插件(转)
最近需要把Android项目转Android Studio,由于之前是eclipse开发,而且坑爹的是编码还是GBK的,转到Android Studio中文都是乱码,如果一个文件一个文件ctrl+c的 ...
- 【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 ...
- 渗透测试的理论部分2——OSSTMM的详细描述
昨天休息了一天,今天我要连更两篇博客,作为补充,以下为正文 本章详细描述了OSSTMM内的RAV得分这一理论概念,对日后从事正规安全工作至关重要 OSSTMM为开源安全测试方法论,对OSSTMM不了解 ...