這篇文章是開源公共組件的開篇那就先說說項目的 Github 目錄結構和 .Net Core 的項目結構。
1. GitHub 目錄結構和相關文件
- src 源碼項目目錄。
- test 單元測試項目目錄。
- tools 工具目錄。
- .gitignore 你想要忽略的文件或者目錄(一些文件諸如 *.dll、testResults 等 不需要提交到 github 上的文件)詳情:https://git-scm.com/docs/gitignore。
- .gitattribute 用于設置文件的對比方式(常用非文本文件)詳情:https://git-scm.com/docs/gitattributes。
2. 項目解決方案目錄結構和相關文件。
- src/Common 公共類庫。
- src/Common.Abstractions 公共類庫抽象。
- src/Common.JsonNet.JsonSerializer 公共類庫 Json.Net 組件序列化者。
- test/Common.JsonNet.JsonSerializer 公共類庫 Json.Net 組件序列化者單元測試。
- test/Common.Test 公共類庫單元測試。
3. ASP.Net Core 類庫項目結構。
- Common.xproj 類庫項目文件。
- project.json .Net Core 項目新增文件,用于記錄項目的基本信息以及組件依賴等。
project.json 文件解析