微軟新一代asp.net(vnext),也叫asp.net 5,開源代碼都放在網址https://github.com/aspnet下。html
本文介紹的是Configuration工程,下載路徑爲https://github.com/aspnet/Configuration。git
新一代的配置文件支持json形式、xml形式、甚至支持命令行、配置文件、ini文件,以及一切本身想擴展的格式;而且能夠來源不止一個或者一類,能夠選擇使用json和xml類的配置文件一塊兒使用;更重要的是,新的配置文件架構,很是清晰簡單,一眼就能看明白源碼結構、而且容易擴展。github
首先仍是給你們把工程的架構給你們貼出來:json

咱們只講其中Scr文件夾下的源碼,對於test文件夾下的測試工程會略過。而對於src源碼部分,大體想分爲三部分進行講解:架構
- 配置文件的接口定義以及基礎實現
- Microsoft.Framework.Configuration.Abstractions 配置文件的基礎定義
- Microsoft.Framework.Configuration 配置文件的基礎實現
- binder,特殊的配置文件實現
- Microsoft.Framework.Configuration.Binder
- 其餘配置文件源擴展
- Microsoft.Framework.Configuration.CommandLine命令行擴展
- Microsoft.Framework.Configuration.EnvironmentVariables環境變量擴展
- Microsoft.Framework.Configuration.Ini ini文件擴展
- Microsoft.Framework.Configuration.Json json擴展
- Microsoft.Framework.Configuration.Xml xml擴展
三篇博文的路徑:asp.net