作者: 轩墨玉生烟
查看: 3220|回复: 2
打印 上一主题 下一主题

[源码] 【自封装库】Cabinink Common Library Beta 1测试版本发布

[复制链接]
跳转到指定楼层
楼主
查看: 3220|回复: 2
本帖最后由 轩墨玉生烟 于 2017-7-20 13:07 编辑

Cabinink Library已经停止维护,原因是Cabinink Library代码过于复杂,且存在很多设计不合理的地方,因此这一次会重新发布一个全新的版本,去掉里面没用或者冗余的功能,给各位展示一个全新的自封装库——Cabinink Common Library。
注意:Base、Alpha 1、Alpha 2和Alpha 3(所有的Alpha版本)已经停止维护!
目前该版本仍处于开发阶段,鉴于目前的开发进度,因此将会发布第一个Beta版本供大家测试,谢谢!

程序集信息
程序集名称:Cabinink Common Library
程序集版本:1.0.1707.56 Beta 1
开发语言:Visual C#(Cabinink Library的开发语言是Visual Basic .NET)
运行时版本:.NET Framework 4.5
集成开发环境:Visual Studio 2017 Enterprise
更新时间:2017年07月20日

程序集命名空间一览
Cabinink:根命名空间。
Cabinink.Algorithm:算法相关的命名空间。
Cabinink.DataTreatment:数据操作。
Cabinink.DataTreatment.Database:包含一些数据库操作的命名空间。
Cabinink.DataTreatment.ORMFramework:ORM框架实现。
Cabinink.DataTreatment.TextData:文本数据操作。
Cabinink.IOSystem:文件IO系统。
Cabinink.IOSystem.FileSecurity:文件安全相关类所在的命名空间。
Cabinink.Network:网络操作。
Cabinink.Peripheral:外部设备相关实现。
Cabinink.TypeExtend:类型扩展。
Cabinink.TypeExtend.Geometry2D:平面几何相关操作以及描述。
Cabinink.Windows:操作系统相关。
Cabinink.Windows.Energy:能源操作相关。

Beta 1版本新增功能和版本特性
1、新增几何图形偏移接口以及该接口的实现。
2、新增一部分集合图形操作类。
3、新增正在开发中的傻瓜式O/R Mapping框架实现。
4、新增内存操作模块,以及进程操作函数的更新。
5、新增大型文件复制操作函数,以及非空目录删除操作。
6、新增外部网络地址获取的函数。
7、修复了上个版本所发现的部分线程以及设计错误。

上一个版本(Alpha 3)的新增功能和版本特性
1、修复了操作IO文件安全类中关于安全标识符的BUG,以及更改了SecurityFlag属性的权限为只读(主要类:IOSecurityFile)。
2、SQL Server数据库傻瓜式接口的进一步完善,以及修复了SQLite数据库操作中经常出现SqlGrammarErrorException异常的错误,该错误是因为缺乏关键性文件所导致(主要类:SQLServerDBOIEncapsulation,SQLiteDBOIEncapsulation)。
3、实现并初步完善了Access数据库傻瓜式操作接口(主要类:MSAccessDBOIEncapsulation)。
4、新增了常用数学常量,以及开始支持平面几何的基础数学运算(主要类:MathConstant,ExPoint2D,StraightLine2D)。
5、新增了进程管理实现,不过这个功能可能将会在下一个版本进行进一步完善(主要类:ProcessManager)
6、其他线程代码重构与安全更新,以及部分命名空间调整。

Beta 2将更新的功能
1、实现更多的几何图形操作。
2、持续开发傻瓜式O/R Mapping框架。

示例程序运行截图
1、文件签名检查:

2、内存操作:


源代码注意事项
1、如果在编译源代码并想这些代码生效时,你可能需要将Unmanaged Code Dependency目录下的所有第三方依赖项添加到代码引用中!
2、以下代码依赖项需要手动复制到项目的生成目标文件夹中,否则在使用某些相关功能,可能将会导致一些未知的异常:
  • Unmanaged Code Dependency\SQLite.Interop.dll
  • Unmanaged Code Dependency\Microsoft.WindowsAPICodePack.DirectX.dll
举例说明,如果您的项目的生成目标文件夹是
C:\CodeSolution\CSharpProjects\StudentManagementPlatform\StudentManagementPlatform\bin\Release
那么你则需要将上面所提到的文件手动复制到这个目录中去,否则可能会出现一些异常,比如说SQL语法错误等异常。
3、如果元组操作出现代码错误或者其他异常,可能是因为项目文件中未包含System.ValueTuple.dll的引用信息,如果出现这种状况,请按照以下步骤操作即可:
  • 在Visual Studio中打开程序包管理控制台(Package Manager Console)。
  • 在打开的控制台执行命令:Install-Package System.ValueTuple -Version 4.3.1
为什么需要这样做?因为在C# 7.0中,引入了一个新的泛型类型ValueTuple<T>来解决泛型相关的问题,这个类型位于一个单独的dll(System.ValueTuple)中,所以就需要通过nuget来将这个依赖项引入到你当前的项目中。
4、从这个版本开始一直到正式版之前,都不会提供帮助文档,如果不清楚某些代码的使用,可以在对象浏览器查看详情。
5、如果你使用的是早期版本的Visual Studio,那么某些能够在Visual Studio 2017中没有语法错误的代码风格,将会在你所使用的版本中失效。

程序集和源代码下载
1、程序集:
2、源代码:





评分

参与人数 3金钱 +3 贡献 +1 收起 理由
1182518927 + 1 感谢分享,LZ辛苦了~
鱼水青 + 1 赞一个!
iNIC + 1 + 1 感谢分享,LZ辛苦了~

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播
回复 论坛版权

使用道具 举报

沙发
 楼主| 轩墨玉生烟 发表于 2017-7-23 10:22:58 | 只看该作者
这么久了居然没人帮忙顶?算了,我自己顶上去
板凳
Wushao 发表于 2017-7-24 09:41:30 | 只看该作者
支持楼主,楼主棒棒,帮顶
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-4-25 14:21, Processed in 1.002264 second(s), 35 queries , Gzip On.

快速回复 返回顶部 返回列表