.Net 更容易的使用配置文件 SuperConfig
一、原始配置文件的问题我们在做开发时,不管是B/S还是C/S,现在几乎所有的项目都会碰到使用配置文件,简单点的如链接字符串、上传路径啊,一些API的接口地址等等。复杂点就更多了,如ActiveMQ的配置信息(地址、端口、用户名、密码)等等。 在.Net开发中已经在(Web.config/App.config)中提供了相对完善的配置系统,简单的如:appSettings;复杂的如:section;相信大家一定用过,当然使用配置文件第一步先添加引用:“System.Configuration”;
如上所说,在配置文件中碰到需要配置很多项时,原始配置文件存在着诸多不便,本篇就是告诉大家怎么在配置多项时更加容易的使用配置文件。 二、思路和解决办法a)、思路
b)、解决办法目前在网上LZ并没有找到在.Net中更好的使用配置文件,所以LZ无奈自己写了一个,可以实现我所说的“思路”,并MIT开源放置Github上,供大家交流学习,而且上传至,方便大家使用。 三、Emrys.SuperConfigGithub: 欢迎大家Star ^_^ Nuget: Wiki: 四、Emrys.SuperConfig 简单应用
只需要一行代码就可以获取所有的配置信息,可以用简单方便易用来形容。 四、Emrys.SuperConfig 其他1、支持的数据类型普通的数据类型支持 String、Int、Double、DateTime、Bool、Enum等,这些都是比较简单的数据类型直接使用即可。 更多复杂的类型如KeyValuePair/Array/List/Dictionary等请参看Wiki: 2、自定义配置文件位置在实际开发中,我们也许不把配置文件放置默认的Web.config/App.config,如单独配置用户的信息等等 更多请参看Wiki: 3、自定义配置文件命名规则在开发中,有很多人程序员的命名规则不是很统一,所有就会出现名称大小写的问题,其中命名包含xml的element和Attribute的名称。 SuperConfig默认采用的首字母小写,也就是小驼峰。 更多请参看Wiki: 4、自定义Section格式在原始的配置文件中,我们需要自定义配置文件,那么就需要在配置文件中配置section,如我们常见的EntityFramework。 如果我们自定义配置文件位置,也就说不用原始的配置文件,那么我们也就没必要按照之前的配置方法每次在configSections新建一个Section,然后在配置。 我们完全可以自定义自己的配置文件格式,如: http://www.cnblogs.com/emrys5/ Blue 2 a b c d e更多请参看Wiki: 五、总结LZ鉴于不够方便的在.Net中使用配置文件和在网上没有找到合适的方法,所有自己按照自己的想法写了一个,希望对大家也有所帮助。 最后别忘记了“”和Github Star Github: 欢迎大家Star ^_^ Nuget: Wiki: (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在ASP.NET 2.0中的特定时间清除缓存
- Asp.net MVC实现生成Excel并下载功能
- asp.net-mvc – ASP.NET MVC模型/ ViewModel验证
- 十七点学完安全知识超级详细了解进程和病毒知识 转载
- 有没有办法加快asp.net中的编辑 – 编译 – 调试周期?
- asp.net-mvc – asp.net mvc – string或int的路由(即/ typ
- jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
- kendo-ui – 剑道网格刷新(数据绑定两次)
- ASP.NET web.config文件是否失控?
- asp.net-mvc-2 – ASP.NET MVC 2并列为隐藏值?
- asp.net – 哪个控件导致回发?
- ASP.NET – 可以从服务器代码触发回发吗?
- asp.net-web-api – Web Api:找不到System.Net.
- asp.net-mvc – ASP.NET MVC 3 Beta 1 Block访问
- asp.net-mvc – DropDownListFor在编辑视图上不重
- asp.net-mvc – MVC 3布局页面,Razor模板和下拉列
- asp.net-mvc – SSL安全SaaS应用程序的URL设计
- 在IIS上部署ASP.NET Core项目的图文方法
- ASP.NET MVC学习教程之Razor语法
- entity-framework-4 – 当超出范围时,Ninject不调