ABP是一个非常优秀的框架,使用模块化的管理方式,将当前比较优秀的技术集成到了这个框架中,方便开发者快速搭建自己的网站。作为ABP学习的第一篇,先将ABP框架跑起来看看再说。
1.首先需要去官网下载相应的模板项目,地址:https://aspnetboilerplate.com/Templates
目前选择的是最新的,net core版本的ABP框架。
2. 为自己的项目命名结束接下来就是将项目下载下来,然后使用VS打开进行nuget项目还原,如果发现自己的项目无法进行编译,出现没有反应的状态,那可能是你的VS2017需要更新了。你的.net core 2.0版本太低了。。。
3. 将项目进行编译,得到了如下的结果,从结果中可以清晰的看出来asp.net core signalr的版本太低了。。。nuget不到,这个signalr具体是什么呢,它是一个即时通讯技术,非常牛X。我将在接下来的随笔中进行详细的介绍。还是先来解决眼前的麻烦再说。。。
4. 其实就是nuge.org中找不到相应的类库,那怎么办呢,换一个网址啊,首先去myget.org看看,搜索signalr,找到了
先使用PM指令获取一个最新的试试再说,结果还是不行,结果显而易见,这个网站的版本太低了。。。。
5. 言归正传,需要到这个网址上去获取 https://dotnet.myget.org/,话说这两个网站的界面好像啊,搜索 aspnetcore-dev,然后搜索signalr,找到了,终于找到了,好多的版本啊
6. 复制相应的PM指令,然后对Web.Core文件进行nuget还原,结果。。。。
7. 根据上面的错误,我们接下来需要对Nuget进行相应的配置,具体的地址配置 https://dotnet.myget.org/F/aspnetcore-dev/
8. 重新使用程序包管理器运行PM指令,Install-Package Microsoft.AspNetCore.SignalR -Version 1.0.0-preview1-27896 -Source https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json,大功告成,哈哈哈
9. 接下来需要对EntityFrameworkCore项目进行数据库的迁移,使用update-database指令,注意这条指令并没有指定具体的DbCotext,所以一定要将MVC项目设置为启动项,否则无法读取到配置文件中的信息。
10. 浏览Home/index
10 .输入账号:admin 密码;123qwe