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