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


【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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM