【Windows10 IoT开发系列】“Hello,World!”指导
2017-09-20 11:20
465 查看
原文:【Windows10 IoT开发系列】“Hello,World!”指导
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:
Debug应用
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设备上的
声明:本文主要资料来源于Windows
开发中心。
本文主要是介绍使用C#来开发一个可以运行在Raspberry Pi2上的一个基本项目。
1.在启动Visual Studio2015后,选择“文件“→”新建项目“。
在打开的“新建项目”对话框中,选择“通用”。
选择第一个项目“空白应用(通用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开发系列】配置篇
- 【Windows10 IoT开发系列】开发人员模式设置
- 【Windows10 IoT开发系列】PowerShell的相关配置
- 【Windows10 IoT开发系列】Powershell命令行实用程序
- 【Windows10 IoT开发系列】API 移植工具
- ArcGIS for iOS 开发系列(3) – 基础篇-“Hello World Map”
- Windows下AngularJS 和 Git 搭建Angular HelloWorld开发环境
- Windows Azure 解决方案系列: Real World Windows Azure: 与CloudBerry Lab 商业开发副总经理,Pavel Bondarchuk的访谈
- BizTalk开发系列(一) "Hello World"
- 【教程连载】ArcGIS for iOS 开发系列(3) – 基础篇-“Hello World Map”
- 『原创』用C++开发WM应用系列(1)——"Hello World" Pro!(下)
- Java系列--第二篇 基于Maven的Android开发HelloAndroidWorld
- BizTalk开发系列(一) "Hello World"
- BizTalk开发系列(二) "Hello World" 程序搬运文件
- Windows Azure 解决方案系列: Real World Windows Azure: 与CloudBerry Lab 商业开发副总经理,Pavel Bondarchuk的访谈
- BizTalk开发系列(一) "Hello World"
- Windows Azure 解决方案系列: Real World Windows Azure: 与CloudBerry Lab 商业开发副总经理,Pavel Bondarchuk的访谈
- Windows Azure 解决方案系列: Real World Windows Azure: 与CloudBerry Lab 商业开发副总经理,Pavel Bondarchuk的访谈
- 『原创』用C++开发WM应用系列(1)——"Hello World" Pro!(上)
- Windows Azure 解决方案系列: Real World Windows Azure: 与CloudBerry Lab 商业开发副总经理,Pavel Bondarchuk的访谈