在通过NuGet引用了众多的包以后,就突发奇想试着自己也发布一个类库。一方面后面在编写软件应用的时候,方便一些通用的类文件引用,如访问数据库的类,访问PLC的类,数据类型转换的类等等。另外一方面也算开源共享了,自己走过的弯路绝不让读者再走一遍……
这篇文章以创建访问西门子PLC为例的包以及包的引用实例来做说明。
实现步骤
C#创建PLC通信类库(.Net FrameWork 类库)
NuGet注册账号以及API Keys的获取
NuGet.exe的下载以及环境变量配置
cmd中NuGet命令的应用
https://www.nuget.org/中包的上传以及管理
包引用实例

步骤-1:C#创建PLC通信类库(.Net FrameWork 类库)

项目创建过程不在详细描述,有兴趣的同学可以参考之前的文章。C#-基于Sharp7.cs二次开发读取PLC值的方法-留言更新方法
这里我们定义了以下方法

相信通过名字就可以识别出方法的用途。
类库的源码:https://github.com/yuanhuihai/plcom
最后,记得生成解决方案。

步骤-2:NuGet注册账号以及API Keys的获取

登陆官网注册,https://www.nuget.org/

点击API Keys,获取相关信息,


填写完成后,点击创建。

创建完成以后,我们要保存好 API Key。

步骤-3:NuGet.exe的下载以及环境变量配置

nuget.exe下载地址:https://www.nuget.org/downloads我们将下载的文件放在任意位置,后面通过环境变量配置即可,这里我们将文件放在这个位置,所以环境变量配置如下:


一直保存,直到退出。

步骤-4:cmd中NuGet命令的应用

通过cmd进入到项目的此路径下(plcom.csproj)

通过nuget spec plcom.csproj创建 plcom.nuspec文件

通过项目,我们可以打开plcom.nuspec文件,这个时候我们如果直接通过cmd指令运行 nuget pack文件会报如下错误,Author is required Description is required


再次打开plcom.nuspec文件,修改作者和描述,作者修改为yuanhuihai ,描述修改为test,再次运行nuget pack指令,运行成功,如下所示



项目中已经生成plcom.1.0.0.nupkg文件

步骤-5:https://www.nuget.org/中包的上传以及管理


上传成功后,会提示过一段时间会正式发布。

正式发布后,注册账户时的邮件会收到发布通知。这时我们在nuget中进行搜索,发现已经找到了。


步骤-6:包引用实例

新建项目,在引用中安装plcom包。

点击引用后的plcom文件,我们可以看到之前我们定义的方法。

简单编程,

引用plcom,并实例化testplc,接着给文本框textbox1.text赋值,可以调用之前的函数,至此实例也完成了。





