原文:【Windows10 IoT开发系列】“Hello,World!”指导

本文主要是介绍使用C#来开发一个可以运行在Raspberry Pi2上的一个基本项目。

​1.在启动Visual Studio
2015后,选择“文件“→”新建项目“

​在打开的“新建项目”对话框中,选择“通用”

​选择第一个项目“空白应用(通用Windows)

新建项目

​注:如果这是你创建的第一个项目,Visual
Studio 可能会提示你启用 Windows 10 开发人员模式。

2.添加对Windows IoT扩展SDK的应用

默认情况下IoT的扩展SDK是不会被添加到项目中的,所以我们需要手动添加,以保证Windows.Devices.Gpio​等相关命名可在项目中使用。

操作方式:

​右键项目,选择“引用”→”添加引用“,在对话框中选择”通用Windows“→”扩展“→”针对UWP的Windows
IoT扩展“。

向项目添加扩展SDK

​3.向MainPage.xaml添加内容

​“解决方案资源管理器”中选择"MainPage.xaml"(其主要用于显示交互界面的某些交互信息)。假设我们现在需要添加一个文本框和按钮,因此需要通过修改XAML文件。

​​找到位于设计器的XAML部分中>并添加以下内容:

“{ThemeResource
ApplicationPageBackgroundThemeBrush}”>​

HorizontalAlignment="Center"

VerticalAlignment="Center">

x:Name="HelloMessage"Text="Hello,
World!"Margin="10"IsReadOnly="True"/>

x:Name="ClickMe"Content="Click
Me!"Margin="10"HorizontalAlignment="Center"/>

​在添加文本框和按钮后,开始添加按下按钮时执行的代码。再左边预览图中双击建立成功的按钮,由Visual
Studio向Button XAML添加属性 Click ,并生成
ClickMe_Click 。让我们为此添加一行简单的代码:

MainPage​.xmal:

\"ClickMe"
Content="点击我!"
Margin="10" HorizontalAlignment="Center"
Click="ClickMe\_Click"/\>

MainPage.xaml.cs:

private
void
ClickMe\_Click\(object
sender,RoutedEventArgs e
\)​{
this.HelloMessage.Text
=
"Hello, Windows IoT
Core!"
; }

​4.在本地调试应用(请先确定已经通过"生成"|"生成解决方案"命令生成相关应用)

由于其属于Windows 通用应用(Universal Windows
Platform),故你可以在装有Visual Studio 2015的设备上测试它。

Debug应用

​5.向运行Windows
IoT的设备部署应用

​①在菜单栏选择"远程计算机调试",在弹出的“远程连接”对话框中输入设备的IP地址或名称,在Windows
身份验证
处选择 None

远程调试

​②按
F5(或依次选择“调试”|“启动调试”)即可开始调试应用,可在 Windows IoT
核心版设备屏幕上看到该应用出现,并且可单击该按钮。

③在部署过程中,若出现提示“无法连接到名为‘XXXX’的 Microsoft Visual
Studio 远程调试程序。Visual Studio 2015 远程调试程序 (MSVSMON.EXE)
似乎没有在远程计算机上运行。”,则远程调试程序可能已超时。 使用 PowerShell
连接到你的设备并通过运行 tlist
查询活动进程。

如果没有msvsmon.exe
存在于列表中,运行命令重新启动远程调试程序(也可以重新启动你的设备):schtasks
/run /tn StartMsvsmon。

​④在调试过程中设置断点、查看变量值等。若要停止应用,请按“停止调试”按钮(或依次选择“调试”|“停止调试”)。

⑤​在成功部署和调试此
UWP 应用后,将 Visual Studio 工具栏配置下拉列表从 Debug 更改为
Release,即可创建预发布版本。可依次选择“生成”|“重新生成解决方案”和“生成”|“部署解决方案”,生成应用并将其部署到设备。

一个运行在IoT设备上的
​Hello World!就这样做好了,如果你拥有一款可以运行Windows10 for IoT
Core设备并且已经安装了Visual Studio 2015的为什么不来尝试下呢。

声明:​本文主要资料来源于Windows
开发中心。

【Windows10 IoT开发系列】“Hello,World!”指导的更多相关文章

  1. 【Windows10 IoT开发系列】API 移植工具

    原文:[Windows10 IoT开发系列]API 移植工具 Windows 10 IoT Core 中是否提供你的当前 Win32 应用程序或库所依赖的 API? 如果不提供,是否存在可使用的等效 ...

  2. 【Windows10 IoT开发系列】PowerShell的相关配置

    原文:[Windows10 IoT开发系列]PowerShell的相关配置 可使用 Windows PowerShell 远程配置和管理任何 Windows 10 IoT 核心版设备.PowerShe ...

  3. 【Windows10 IoT开发系列】Powershell命令行实用程序

    原文:[Windows10 IoT开发系列]Powershell命令行实用程序 更新帐户密码: 强烈建议你更新默认的管理员帐户密码.若要更新帐户密码,你可以发出以下命令: net user Admin ...

  4. 【Windows10 IoT开发系列】配置篇

    原文:[Windows10 IoT开发系列]配置篇 Windows10 For IoT是Windows 10家族的一个新星,其针对不同平台拥有不同的版本.而其最重要的一个版本是运行在Raspberry ...

  5. 【Windows10 IoT开发系列】开发人员模式设置

    原文:[Windows10 IoT开发系列]开发人员模式设置  声明:本文转自微软Windows 开发人员中心(https://msdn.microsoft.com/library/windows/ ...

  6. 小熊派IoT开发板系列教程正式发布——免费学习

    [摘要] 小熊派开源社区针对小熊派IoT开发板首次规划了小熊派未来的系列教程.从基础到进阶的设计,可适应具有不同基础的开发者,通过该系列教程的学习,开发者能够轻松掌握IoT产品的开发.该系列教程包括单 ...

  7. 树莓派 Windows10 IoT Core 开发教程

    入门指引 现在让我们把LED连接到安装了Windows10 IoT Core 的硬件设备,并创建一个应用程序来让它们闪烁. 在Visual Studio中加载工程 首先在这里找到例程,这里有C++和C ...

  8. iOS开发系列--App扩展开发

    概述 从iOS 8 开始Apple引入了扩展(Extension)用于增强系统应用服务和应用之间的交互.它的出现让自定义键盘.系统分享集成等这些依靠系统服务的开发变成了可能.WWDC 2016上众多更 ...

  9. 淘宝API开发系列---阿里.聚石塔.开放平台的使用

    好久没有继续跟进淘宝的API使用了,有很多做相关应用的同行都来咨询,很多都因为自己开发工作比较忙而没有来得及好的处理,前几天,有一个朋友叫帮忙指导如何使用淘宝API,由于原来有一些成熟的例子应用,因此 ...

随机推荐

  1. 百度UEditor上传图片-再总结一次

    晚上,在继续开发BriefCMS,把百度UEditor上传图片的问题,给解决了,终于解决了. 公司极简版CMS.BriefCMS.个人官网,最近2个月,与百度UEditor厮杀了好久.最值得吐槽的,就 ...

  2. NOIP模拟 拆网线 - 贪心策略+dp

    题目大意: 给一颗n个节点的树,保留最少的边,使得每个连通块的大小都大于等于2,并且连通块的点数和等于k. 题目分析: 要想留下的边数最少,就要尽量多的选择单独的边,这里就要贪心:尽可能多的选择单独的 ...

  3. springboot内置tomcat验证授权回调页面域名

    springboot内置tomcat验证公众号授权回调页面域名 解决方法: 网上下载一个tomcat,在server.xml文件中修改端口为springboot内置tomcat的端口号,复制验证文件到 ...

  4. WPF 渲染级别

    原文:WPF 渲染级别 很少人会知道 WPF 也可以知道当前的显卡能支持的渲染级别. 根据显卡的不同,包括显存.纹理等的支持是否打到要求,指定渲染级别. 使用 System.Windows.Media ...

  5. parfor —— matlab 下的并行循环

    parfor:parallel for 循环 我们知道,matlab 更适合的处理对象是矩阵,而不是大规模的循环运算.当有时不得不使用 for 循环时,如果提高 for 循环的执行效率呢.这就是 pa ...

  6. Xbin-Store(分布式商城)项目所用Linux服务系列 FastDFS安装(五)

    系列 Xbin-Store(分布式商城)项目所用Linux服务系列 MySQL安装(一) Xbin-Store(分布式商城)项目所用Linux服务系列 Redis集群安装(二) Xbin-Store( ...

  7. [UWP]在应用开发中安全使用文件资源

    原文:[UWP]在应用开发中安全使用文件资源 在WPF或者UWP应用开发中,有时候会不可避免的需要操作文件系统(创建文件/目录),这时候有几个坑是需要大家注意下的. 创建文件或目录时的非法字符检测 在 ...

  8. Android中SQLite数据库操作(2)——SQLiteOpenHelper类

    如果开发者对SQL语法不熟悉,我要告诉你一个好消息,Android提供了一个SQLiteOpenHelper类. 在实际项目中很少使用SQLiteDatabase的方法(请看:http://blog. ...

  9. Enabling granular discretionary access control for data stored in a cloud computing environment

    Enabling discretionary data access control in a cloud computing environment can begin with the obtai ...

  10. Android 悬浮窗权限校验

    原文:Android 悬浮窗权限校验 悬浮窗权限: <uses-permission android:name="android.permission.SYSTEM_ALERT_WIN ...