温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

.NET Core环境配置和部署

发布时间:2021-08-31 15:49:27 来源:亿速云 阅读:164 作者:chen 栏目:大数据

本篇内容介绍了“.NET Core环境配置和部署”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

环境配置

  1. 首先在 Raspbian 的 Terminal 上运行如下命令,以安装运行程序所依赖的程序包。
    sudo apt-get update sudo apt-get install curl libunwind8 gettext apt-transport-https


      提示

  1. ① 远程访问 Raspbian 可以使用 putty 通过 SSH 进行访问,也可以使用 apt 安装 xrdp ,通过 Windows 远程桌面进行访问。


    ② 运行 ASP.NET Core 程序还需要安装运行时(Runtime)。安装可以参考这个。(不管是 3B 还是 3B+ ,Raspbian 的内核都为 32 位,部分 ASP.NET Core 常用的 NuGet 包并不支持 arm32)



  2. 打开菜单中的 Raspberry Pi 配置,获取必要的硬件接口的访问权限。
    .NET Core环境配置和部署

    .NET Core环境配置和部署

  3. 打开 Visual Studio 的设置,在 NuGet 包管理器设置下,添加 .NET Core Lab 的程序包源:https://dotnet.myget.org/F/dotnet-corefxlab/api/v3/index.json

    .NET Core环境配置和部署

Blink

熟悉 Arduino 的朋友都知道,Blink 是默认烧写进 Arduino 的初始程序,控制板载连接 13 号引脚的 LED 闪烁。是一种类似于“Hello World”的存在。这里我们将 LED 小灯连接至 Raspberry Pi 的 GPIO 17 引脚。

硬件

  1. 一颗 LED 小灯

  2. 一个 220 Ω 电阻

  3. 若干杜邦线

电路

.NET Core环境配置和部署

图源:https://github.com/dotnet/iot/tree/master/samples/led-blink

代码

  1. 打开 Visual Studio ,新建一个 .NET Core 控制台应用程序,项目名称为“Blink”。
    .NET Core环境配置和部署

  2. 打开 “工具”——“NuGet包管理器”——“程序包管理器控制台”,运行如下命令,以获取程序包。
    Install-Package System.Devices.Gpio -Version 0.1.0-preview2-181222-2

    .NET Core环境配置和部署

  3. 在 Program.cs 中,替换如下代码:

.NET Core环境配置和部署

部署

  1. 在“程序包管理器控制台”运行发布命令:
    dotnet publish -c release -r linux-arm

    .NET Core环境配置和部署

      提示

    默认的发布路径是在 “\Blink\bin\Release\netcoreappXXX\win10-arm\publish”。你也可以使用 -o 来指定发布路径,如:-o D:\BlinkPublish ,这将会发布在 D 盘的 BlinkPublish 文件夹下。


  2. 使用 FTP 工具将生成的发布文件夹复制到 Raspberry Pi 上,这里使用的是 WinSCP 。

    .NET Core环境配置和部署

      提示

    Raspbian 使用 FTP 服务,请使用 apt 安装 vsftpd 。

  3. 更改程序权限。使用 cd 命令切换到发布的文件夹,运行:
    chmod 755 ./Blink

    或使用 FTP 工具进行变更

    .NET Core环境配置和部署

    .NET Core环境配置和部署

  4. 执行 ./Blink 运行程序,此时 LED 小灯应该一闪一闪的了。

    .NET Core环境配置和部署

“.NET Core环境配置和部署”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI