【SF】開源的.NET CORE 基礎管理系統 - 安裝篇

【SF】開源的.NET CORE 基礎管理系統 -系列導航

一、開發必備工具

IDE:VS2017html

運行環境:netcoreapp1.1git

數據庫:SQL Server 2012+sql

二、獲取最新源代碼

http://git.oschina.net/sframework/SF-Boilerplate數據庫

直接使用VS Git工具進行克隆到本地存儲庫json

三、打開並編譯項目

打開並編譯還原Nuget包,若是還原失敗,請關閉VS從新打開項目從新編譯。gulp

如訪問國外NuGet服務器速度不穩定的狀況下,可使用博客園的NuGet鏡像源bootstrap

NuGet鏡像源地址:https://nuget.cnblogs.com/v3/index.json服務器

在Visual Studio中的添加方法:mvc

四、項目運行準備

 手動新建空數據庫 SF_Team_2017_Dev,並修改如下兩個數據庫連接app

一、appsettings.json

二、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腳本,及初始化數據。

五、運行效果

登陸帳號: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

相關文章
相關標籤/搜索