作者: 轩墨玉生烟
查看: 583|回复: 6

[源码] 【自封装库Beta04】Cabinink Common Library Beta 04 公开测试

[复制链接]
轩墨玉生烟 发表于 2017-12-13 22:59:44 | 显示全部楼层 |阅读模式
查看: 583|回复: 6
本帖最后由 轩墨玉生烟 于 2017-12-24 20:08 编辑

时隔整整两个月,Cabinink Common Library又更新了,这一次更新会带来很多新的技术特性,以及架构变动,还望大家做好迎接新版本的准备哦。另外,由于工作原因,因此Gamma版本的发布不得不推迟,因此这一次才会发布Beta 04版本,还请大家谅解,谢谢!
注意:Base、所有的Alpha版本,以及Beta 1、Beta 2和Beta 3版本已经停止维护!
目前该版本仍处于开发阶段,鉴于目前的开发进度,因此将会发布一个新的Beta版本供大家测试,谢谢!

程序集信息
程序集名称:Cabinink Common Library
程序集版本:1.0.1712.130 Beta 3
主文件版本:1.0.1712.130
开发阶段:Beta 阶段
开发语言:Visual C#(Cabinink Library的开发语言是Visual Basic .NET)
运行时版本:.NET Framework 4.5
集成开发环境:Visual Studio 2017 Enterprise
更新时间:2017年12月13日

程序集命名空间概述
Cabinink:根命名空间。
Cabinink.Algorithm:算法相关的命名空间。
Cabinink.DataTreatment:数据操作。
Cabinink.DataTreatment.Database:包含一些数据库系统操作的命名空间。
Cabinink.DataTreatment.Database.Extend:数据库操作调用扩展。
Cabinink.DataTreatment.DocumentData:文本数据操作。
Cabinink.DataTreatment.ORMapping:ORM框架基础性实现。
Cabinink.DataTreatment.WebData:实现基本的网络数据读取操作。
Cabinink.Devices:本地设备管理以及操作。
Cabinink.IOSystem:本地文件输入输出操作。
Cabinink.IOSystem.RevisionControl:本地文件版本控制系统的实现。
Cabinink.IOSystem.Security:文件安全相关类所在的命名空间。
Cabinink.Network:网络操作以及相关功能实现。
Cabinink.TypeExtend:CLR基础类型扩展。
Cabinink.TypeExtend.Geometry2D:基础平面几何相关操作以及描述。
Cabinink.Windows:Windows操作系统相关的操作。
Cabinink.Windows.Applications:Windows应用程序相关的操作以及特征实现。
Cabinink.Windows.Energy:能源操作相关的命名空间。
Cabinink.Windows.Privileges:Windows系统权限相关操作。

Beta 4版本特性
1、IOSecurityFile线程安全更新。
2、修复了Win32ApiHelper中的FormatMessage方法的异常。
3、新增Triangle类,实现三角形图形的数学基础操作。
4、新增Cabinink.Windows.Applications命名空间和Cabinink.Windows.Privileges命名空间,其中实现了应用程序配置以及应用程序权限等操作。
5、新增CodeHelper类,其中实现了一些检测线程执行时异常以及线程执行时API错误信息等函数。
6、更新AssemblyInformation类,使其实现了获取其他程序集信息的功能。
7、新增鼠标类,以及其他线程更新。

上一个版本(Beta 3)的版本特性
1、新增数据库计划任务,并计划实现高级计划任务类。
2、更新ExString类的IDisposable接口实现。
3、计划新增本地文件版本控制系统,并实现部分代码。
4、新增Monitor类,从而实现了基本的显示器操作,比如说亮度调整,屏幕快照获取等等。
5、修复了ExPoint2D.LastPoint和ExPoint2D.FirstPoint相同的逻辑异常。
6、新增了Keyboard类,并在下一个版本实现更多的功能。
7、为所有的枚举成员添加EnumerationDescriptionAttribute特性。
8、更新了IOSecurityFile部分线程安全,以及新增了文件更新指示器,详见IOSecurityFile.IsChanged和IOSecurityFile.MD5Code属性。
9、新增Windows用户账户管理,但需要进一步完善。
10、新增文件安全访问规则控制,需要后期进一步完善。
11、FileOperator新增部分文件操作方法,比如说目录复制等等。
12、其他线程安全更新与细节优化,以及调整部分命名空间结构。

下一个版本(Gamma)可能会更新的功能
1、基础性完善O/R Mapping框架。
2、开始完善本地文件版本控制系统的代码。
3、修复上一个版本的部分Bug。

源代码注意事项
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的引用信息,如果出现这种状况,只需要将Unmanaged Code Dependency\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、程序集: CCL_Assembly_Beta04_v1.0.1712.130.zip (813.63 KB, 下载次数: 22)
回复 论坛版权

使用道具 举报

 楼主| 轩墨玉生烟 发表于 2017-12-13 23:31:19 | 显示全部楼层
都没人顶一下吗,感觉我好可怜啊,好吧,我就自己顶一下,啊~~~やめて……
小文趣谈 发表于 2017-12-14 14:00:29 | 显示全部楼层
我来顶你一下,你知道我是谁吗?
鱼水青 发表于 2017-12-14 20:35:40 | 显示全部楼层
继续关注中,楼主威武!
 楼主| 轩墨玉生烟 发表于 2017-12-16 18:12:59 | 显示全部楼层
鱼水青 发表于 2017-12-14 20:35
继续关注中,楼主威武!

非常感谢你的关注
yizhanghong 发表于 2017-12-22 16:11:37 | 显示全部楼层
公用类库?最好有个清单说明一下有哪些功能,功能方法的命名空间的名称是什么,方便调用
 楼主| 轩墨玉生烟 发表于 2017-12-24 19:56:04 | 显示全部楼层
yizhanghong 发表于 2017-12-22 16:11
公用类库?最好有个清单说明一下有哪些功能,功能方法的命名空间的名称是什么,方便调用 ...

不好意思哈,忘记写了,我马上贴上去
您需要登录后才可以回帖 登录 | 加入CSkin论坛

本版积分规则

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

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2018-5-26 23:47, Processed in 0.759215 second(s), 35 queries , Gzip On.

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