CSkin博客

标题: 【自封装库】Cabinink Common Library Beta 2 测试版本发布 [打印本页]

作者: 轩墨玉生烟    时间: 2017-8-25 23:09
标题: 【自封装库】Cabinink Common Library Beta 2 测试版本发布
本帖最后由 轩墨玉生烟 于 2017-8-25 23:12 编辑

Cabinink Library已经停止维护,原因是Cabinink Library代码过于复杂,且存在很多设计不合理的地方,因此这一次会重新发布一个全新的版本,去掉里面没用或者冗余的功能,给各位展示一个全新的自封装库——Cabinink Common Library。
值得一提的是,Cabinink Common Library的一部分技术基于早期的Cabinink Library开发,但是在结构上将会更加完整,并且会出现更多有趣的功能!

注意:Base、所有的Alpha版本,以及Beta 1版本已经停止维护!
目前该版本仍处于开发阶段,鉴于目前的开发进度,因此将会发布一个新的Beta版本供大家测试,谢谢!

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


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

Beta 2版本新增功能与版本特性
1、SQL语句生成类的初步实现,需要进一步开发。
2、SQLite触发器操作的基本实现,可能还需要进一步完善。
3、Cabinink.TypeExtend.Geometry2D命名空间下的所有类进行架构调整,并新增了一些新特性。
4、新增Excel和DataTable互转功能。
5、新增了Json基本解析功能,以后将会进一步完善。
6、修复了ExString加密解密字符串的异常。
7、新增几个数值排序算法,以后可能会添加更多的相关类型算法。
8、实现NTP时间获取与同步。
9、新增了Windows本地用户和用户安全组管理。
10、新增EnumerationDescriptionAttribute特性类,可用于给枚举成员添加特性级别的注释。
11、新增了本地文件安全访问规则管理。
12、进一步完善IOSecurityFile类,允许文件不存在的情况下创建实例,以及添加了文件加密和系统级别的权限应用。

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

Beta 3将更新的功能
1、持续开发傻瓜式O/R Mapping框架。
2、完善一部分早期版本的Bug。

测试截图
1、文件签名获取

2、操作IO安全文件测试

3、进程级内存操作

4、字符串加密与解密


源代码注意事项
1、如果在编译源代码并想这些代码生效时,你可能需要将Unmanaged Code Dependency目录下的所有第三方依赖项添加到代码引用中!
2、以下代码依赖项需要手动复制到项目的生成目标文件夹中,否则在使用某些相关功能,可能将会导致一些未知的异常:

举例说明,如果您的项目的生成目标文件夹是
C:\CodeSolution\CSharpProjects\StudentManagementPlatform\StudentManagementPlatform\bin\Release
那么你则需要将上面所提到的文件手动复制到这个目录中去,否则可能会出现一些异常,比如说SQL语法错误等异常。
3、如果元组操作出现代码错误或者其他异常,可能是因为项目文件中未包含System.ValueTuple.dll的引用信息,如果出现这种状况,请按照以下步骤操作即可:

为什么需要这样做?因为在C# 7.0中,引入了一个新的泛型类型ValueTuple<T>来解决泛型相关的问题,这个类型位于一个单独的dll(System.ValueTuple)中,所以就需要通过nuget来将这个依赖项引入到你当前的项目中。
4、从这个版本开始一直到正式版之前,都不会提供帮助文档,如果不清楚某些代码的使用,可以在对象浏览器查看详情。
5、如果你使用的是早期版本的Visual Studio,那么某些能够在Visual Studio 2017中没有语法错误的代码风格,将会在你所使用的版本中失效。

资源下载
1、程序集: CCL_Assembly_Beta02_v1.0.1708.82.zip (1.21 MB, 下载次数: 14)
2、源代码: CCL_SourceCode_Beta02_v1.0.1708.82.zip (1.29 MB, 下载次数: 3, 售价: 1 金钱)


作者: 鱼水青    时间: 2017-8-26 13:20
持续关注中....
作者: 86208012@qq.com    时间: 2017-8-30 11:06
希望越来越好
作者: xuss11    时间: 2017-9-1 11:32
希望越来越好
作者: iplane    时间: 2017-9-1 14:01
支持, 必须支持
作者: userlm    时间: 2017-9-4 11:17
支持, 必须支持




欢迎光临 CSkin博客 (http://bbs.cskin.net/) Powered by Discuz! X3.2