C# 运行在ubuntu, linux系统,在linux系统使用HslCommunication组件,.net core发布到ubuntu系统
好多朋友咨询,或是还没有接触过linux运行C#的朋友,可以参考这篇文章,手把手带你操作。(有些网友的思想还停留在十年前估计,还以为C#只能跑在windows上面)
HslCommunication组件是用来和PLC,机器人等设备进行通信的组件,我们简单的写个小程序,然后运行在ubuntu系统上看看
首先需要 VS2019 ,VS2017应该也可以。
在安装VS的时候,需要确保,跨平台的安装上去
然后我们可以新建项目
添加一个跨平台的控制台项目。
这里选择哪一个都可以,一般都是选新不选旧,如果是选择的.net core3.1 ,那么下面的操作也是一模一样的,所以这里先选择.net5.0
创建好之后,就是一个普通的控制台程序,这时候我们需要采集PLC的数据,那么就需要安装HslCommunication
搜索,HslCommunication,然后并安装
安装好后,就可以使用了,如果商业使用,请找QQ200962190进行商业授权
我们就简单的写个读取PLC的程序
就是一个定时读取的功能。
运行一下看看
嗯,非常好,程序没有什么bug。我们现在去debug目录看看。
只要运行这个ConsoleApp3.exe就可以跑起来了,因为我的电脑上已经安装好了.net5.0的环境,如果没有这个环境的电脑呢?那就需要安装这个环境。
Download .NET 5.0 (Linux, macOS, and Windows) (microsoft.com)
只是运行的话,就安装 Runtime就好了,
好了,现在希望把这个程序搞到ubuntu上运行,我在我的电脑上搞了个ubuntu的虚拟机,因为我的芯片是属于X64的,所以属于 linux-x64
好了,我们对原来的项目,进行右键发布
我们准备发布到本地的文件夹。
好了,到最后一步了,点击下可移植的编辑
这里部署模式为独立,就不需要ubuntu安装.net core的环境了,自带环境了,目标运行时很关键,需要根据实际部署的设备来选择,比如树莓派,就是 linux-arm,此处为linux64
所有的配置好了,现在可以发布了,找到发布的文件夹,Release下面的net5.0下面的Linux64
我们看到带了一堆的文件,这些文件就是ubuntu运行的了,现在要做的,就是拷贝到linux里。
虚拟机拷贝比较方便,如果是是一个小盒子,就比较麻烦,得借助于一些其他的工具。
拷贝好了,现在来启动
然后输入密码,运行
给力!
也就是说,所有的程序可以放到linux下进行采集分析,读写数据库里。
或是买个树莓派,就可以放到车间的设备旁边,采集分析数据,然后传递到中央服务器,这样一个树莓派才300块钱就可以搞定
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?