【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

相关文章
相关标签/搜索