【SF】開源的.NET CORE 基礎管理系統 -系列導航
1、開發必備工具
IDE:VS2017
運行環境:netcoreapp1.1
數據庫:SQL Server 2012+
2、獲取最新源代碼
http://git.oschina.net/sframework/SF-Boilerplate
直接使用VS Git工具進行克隆到本地存儲庫
3、打開並編譯項目
打開並編譯還原Nuget包,如果還原失敗,請關閉VS重新打開項目重新編譯。
如訪問國外NuGet服務器速度不穩定的情況下,可以使用博客園的NuGet鏡像源
NuGet鏡像源地址:https://nuget.cnblogs.com/v3/index.json
在Visual Studio中的添加方法:
4、項目運行准備
手動新建空數據庫 SF_Team_2017_Dev,並修改以下兩個數據庫鏈接
1、appsettings.json
2、CoreDbContextFactory.cs
在我想實體的數據遷移中,當我嘗試執行Enable-Migrations
一步,我收到包管理器控制台出現以下錯誤:
The target context 'CoreDbContext' is not constructible. Add a default constructor or provide an implementation of IDbContextFactory
所以,我創建了一個工廠類,IDbContextFactory
在包含我的項目DbContext
類。
完成以上兩個地方修改后,重新生成方案,設置默認啟動項,並選擇IIS Express 按F5啟動項目
系統運行會自動執行數據庫遷移文件,並執行初始化SQL腳本,及初始化數據。
5、運行效果
登錄賬號:administrator
登陸密碼:123456
補充:如果正常運行出現空白頁,可能Modules模塊沒有復制成功,請手動右鍵gulpfile.js 打開任務運行程序資源管理器。
任務一:clean-module 清理已有的Module文件
任務二:copy-modules 主要作用是把Module的view、bin 文件復制到SF.WebHost的Modules目錄
到此結束,后續會介紹系統框架方面。
補充:
Pino晨提出小問題,是這篇文章和開源代碼的出入點。
1. 文中提到的 CoreDbContextFactory.cs 。在開源代碼中,此類是完全注釋掉的。
2. 開源代碼中數據庫連接字符串 包含 uid=sa;pwd=123.com.cn; 在項目中有6處非注釋的代碼。
涉及的數據庫有兩個,SF_Team_Blog 和 SF_Team_2017_Dev
只修改文章中提到地方的數據庫連接,是無法登陸的。我覺得最好說明一下,具體需要修改地方
SF.WebHost\Modules\SF.Module.Blog\module.json(15)
SF.WebHost\appsettings.json(3)
Modules\SF.Module.Blog.Data\BlogContextFactory.cs(27)
Modules\SF.Module.Blog\module.json(15)
Modules\SF.Module.Blog\ModuleInitializer.cs(46)
SF.Data.Test\UnitTest1.cs(14)
還有兩個數據庫問題,
SF.WebHost/Config/sql/base.sql 中會給[Core_DataItem]添加數據。但SF_Team_2017_Dev中,沒有此表
SF.WebHost/Config/sql/area.sql 中會給[Backend_AreaEntity]添加數據。但SF_Team_2017_Dev中,沒有此表
SF是一套基於ASP.NET Core MVC+EFCore+Bootstrap開發的基礎管理系統,源代碼完全開源,可以幫助你解決C#.NET項目中重復編碼的繁瑣工作,讓開發人員遠離加班!
SF 官方 QQ 交流群:306818375
在線體驗地址SF官方演示地址
碼雲:https://git.oschina.net/sframework/SF-Boilerplate
我堅信:分享促進大家共同進步
ps:強烈希望順手點下 star、watch、fork