GithubHelp home page GithubHelp logo

codecopy / cs.utility Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aicrosoft/cs.utility

0.0 0.0 0.0 249 KB

C#版的常用库,类型的转换,辅助工具类,适配其它的开源库采用Adapter模式,避免对不同开源类库的引用膨胀。

License: Apache License 2.0

C# 100.00%

cs.utility's Introduction

CS.Utility

CS.Utility

###常用扩展及辅助类库###

####CS.Utility 是一个常用库,如类型的快速转换,辅助工具类,性能调试与监测,缓存管理 等####

CS.Utility 原来的CSHive项目重构。C#版的常用库,类型的转换,辅助工具类,适配其它的开源库采用Adapter模式,避免对不同开源类库的引用膨胀。


Tags:CSStudio,CSWare,Utility,Lib,Log,Trace,Cache,Extension


Build & Test Status


current status: Build status
master branch status : Build status


  • CS.Utility NuGet

  • CS.Utility.Extension NuGet

  • CS.Utility.NLogAdapter NuGet

  • CS.Utility.Log4NetAdapter NuGet

  • CS.Utility.Form NuGet

  • CS.Utility.Web NuGet


安装本类库 (To install CS.Utility, run the following command in the Package Manager Console,适配器会自动安装依赖包)

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中,如果有使用该方法的委托也不能采用默认值参数。

常用开发类库的引用与示例

log4net的引入

LogHelper 是通过LogManager创建Log实例的辅助方法,在该类所有的程序集的AssemblyInfo.cs中加入如下两行内容(配置示例在[doc]/log4net.config)

//外置log4net配置
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config")]

常用的Nuget

.Net

  • PM> Install-Package log4net
  • PM> Install-Package Newtonsoft.Json

jQuery

  • PM> Install-Package jQuery
  • PM> Install-Package jQuery.UI.Combined
  • PM> Install-Package jQuery.Validation

关于作者

艺风在线

我要站在巨人们的肩膀上

Author: atwind
Owners: CSStudio
Copyright: cszi.com


cs.utility's People

Contributors

sesameyu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.