一段时间之前,笔者给一个客户做了一个客户端,功能如下:
客户端与串口设备相连,当有串口信号过来的时候,播放配置文件中指定的视频,播放完成后继续等待串口信号过来,中间用默认的界面等待。
主要的实现逻辑就是,调用串口设备接口管理串口设备并侦听串口信号,根据串口信号管理视频播放的进度。
成果交付后一直运行良好,然而今天客户突然反馈说程序无法运行,报如下错误(安装.NET framework)。
报错截图
从报错中可以看出,应该终端上没有装.Net框架导致程序无法运行,解决方案也很简单,下载一个高版本的.net安装就可以了(据了解,客户换了一台新电脑,电脑上没装.Net framework)。
为了验证方案有效性,我把自己终端的.net卸载,重新走了一遍,亲证方案可行。与我自己电脑上的版本保持一致,我下载的是4.8的.Net,通过Google直接搜索,第一条即是。
下载界面
下载完成后,优雅地双击安装文件进行安装,全程Next即可。
安装界面
安装中...
安装完成
看到上述内容,说明.Net framework已经安装完成,可以再试一下客户端程序能否打开了。如下图所示,一切OK,问题解决。
运行成功画面
关于.Net framework根据维基百科介绍,.NET框架是由微软开发,一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件框架,是微软为2000年代对服务器和桌面型软件工程迈出的第一步,.NET包含许多有助于互联网和内部网应用迅捷开发的技术。
.NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言(C#、F#、VB.NET、C 、Python等)的开发。.NET也为应用程序接口(API)提供了新功能和开发工具,这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(web服务)的开发,.NET设计得足够通用化从而使许多不同高级语言都得以被汇集。
对于其他语言不说,使用C#开发客户端,肯定是要安装.Net framework的,不然程序运行的基础环境都不具备,自然运行不了。交付C#程序时,也应该在给客户的使用手册里说明支持的.Net版本以及安装步骤。
想了解本文所述串口程序的开发过程,欢迎关注我,或评论区留言交流。
我是会说科技,关注我,一起聊聊数据、科技、IT、安全、金融那些琐事。
,