###常用扩展及辅助类库###
####CS.Utility 是一个常用库,如类型的快速转换,辅助工具类,性能调试与监测,缓存管理 等####
CS.Utility 原来的CSHive项目重构。C#版的常用库,类型的转换,辅助工具类,适配其它的开源库采用Adapter模式,避免对不同开源类库的引用膨胀。
Tags:CSStudio,CSWare,Utility,Lib,Log,Trace,Cache,Extension
current status:
master branch status :
PM> Install-Package CS.Utility
PM> Install-Package CS.Utility.Extension PM> Install-Package CS.Utility.NLogAdapter
PM> Install-Package CS.Utility.Log4NetAdapter
PM> Install-Package CS.Utility.Form
PM> Install-Package CS.Utility.Web
- .Net最低版本4.5
- IDE环境:VS2015
- CS.Utility项目中不引用任何非.Net的基础库,但会通过Adapter模式引入其它的开源库
- 除非特殊情况,都采用UTF-8进行编码(如遇特殊情况,也必须提供UTF8的接口)
- Extension文件夹采用命字空间命名,方便扩展方法的使用。
- 在使用“可选参数”时应该遵循以下的原则:在public API(包括公开类型的公开成员和公开类型的受保护成员)中尽量不要用“可选参数”,而是使用方法重载,以避免API行为不一致。在程序集内部的私有API中,如果有使用该方法的委托也不能采用默认值参数。
LogHelper 是通过LogManager创建Log实例的辅助方法,在该类所有的程序集的AssemblyInfo.cs中加入如下两行内容(配置示例在[doc]/log4net.config)
//外置log4net配置
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config")]
- PM> Install-Package log4net
- PM> Install-Package Newtonsoft.Json
- PM> Install-Package jQuery
- PM> Install-Package jQuery.UI.Combined
- PM> Install-Package jQuery.Validation