.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 MVC和ORM选择
- asp.net-mvc – 从asp.net POST动作方法更新nhibernate实体
- asp.net – 为什么IIS Express使用而不是?
- asp.net – web.config allowDefinition = MachineToApplic
- asp.net – 如何在不使用FormsAuthentication.RedirectFrom
- asp.net-mvc – ASP.NET MVC – Partial View可以有一个控制
- asp.net-mvc – Nuget如何指定包位置?
- asp.net – HttpWebRequest正在为404抛出异常
- Modular Web Application with ASP.NET Core
- asp.net-mvc-3 – 是否可以强制使用DataType作为DataType.M
- asp.net – 身份使用Web API授权属性角色
- asp.net-mvc-4 – 复杂模型上的MVC Html.Display
- asp.net – 如何为我的网站实现Facebook“赞”按
- 实体框架 – 带MVC3的EF4 – 我需要存储库模式吗
- 解决“这个操作需要IIS集成管道模式”在ASP.net
- asp.net-mvc – ASP.NET MVC:如何在localhost上
- 基于MetadataType的ASP.Net C#验证模型
- asp.net – 授权web.config中的属性对授权节点
- asp.net – 多个项目Visual Studio 2015 npm
- 如何在ASP.NET MVC中实现Disqus?
