OsharpNS官方資源
專案地址:https://github.com/i66soft/osharp-ns20
演示地址:https://www.osharp.org 直接使用QQ登入可以檢視效果
檔案地址:https://docs.osharp.org 正在完善中….
釋出部落格:https://www.cnblogs.com/guomingfeng/p/osharpns-publish.html 大神看這個檔案應該就能跑起來,從零開始啟動Osharp基於此檔案完成
VS生成器外掛:https://marketplace.visualstudio.com/items?itemName=LiuliuSoft.osharp
官方交流QQ群:85895249
OsharpNS所需的基礎環境
1.OSharpNS始終緊隨微軟的步伐,使用最新版本的 dotnetcore,請前往Download .NET (Linux, macOS, and Windows),”Download .NET (Linux, macOS, and Windows”)點選Download .NET Core SDK下載並安裝最新版本的dotnetcore
2.下載並安裝.net core開發環境(本人使用VS2017/VS2019作為作為OsharpNS的開發環境,歡迎高手提供VS Code開發和除錯.net core程式的方法,這環境太龐大)
3.下載並安裝Angular6的前端開發環境(本人使用VS Code)
在正式開始之前,先看看最終能看到的效果

使用OsharpNS專案模板建立專案
1.在任意空白目錄,開啟cmd或者powershell命令列視窗

- 執行命令
dotnet new -i OSharpNS.Template.Mvc_Angular

- 執行命令
dotnet new osharp_cmd獲取Osharp安裝指令碼,執行完成後,目錄中出現cmd_build.bat檔案

- 雙擊
cmd_build.bat,並根據要求命名專案名稱(也可以根據喜好對專案進行命名,本示例使用CanDoo.Test作為專案名稱),完成專案建立

配置資料庫連線串並啟動專案
- 開啟解決方案
CanDoo.Test.sln後,各個工程之間的取用關係已配置好,osharp框架的類庫已取用 nuget.org 上的相應版本,並將自動還原好

- 在解決方案上,右擊,點選
還原Nuget包,完成相關取用的還原

- 在解決方案上,右擊,點選
屬性,更改啟動專案為CanDoo.Test.Web

- 開啟
appsettings.Development.json,對資料庫連線串根據實際進行修改(appsettings.json為正式釋出時使用的配置檔案,除錯時使用的是appsettings.Development.json,請註意區分)

- 執行專案
CanDoo.Test.Web,如果能看到Swagger說明執行成功(首次啟動系統自動建立資料庫,初始化相關引數,時間較久)

補充說明:OsharpNS正在大力完善中,更新比較快,如果需要更新OsharpNS的取用,請點選在解決方案上,右擊,點選管理解決方案的Nuget程式包...,切換到更新標簽,勾選包括預發行版(因為OsharpNS處於預發行狀態,只更新Osharp相關的即可,其他的預發行的包別去用
OsharpNS.Swagger使用實體(登入和授權)
- 將系統執行起來後,看到Swagger介面,找
/api/Test/Test01,點選後展開檢視介面資訊 - 點選
Try it out,再點選Excute呼叫介面

Response body中顯示使用者註冊成功,系統自動註冊2個使用者,其中使用者名稱:admin 密碼gmf31529019為超級管理員使用者

- 找到介面
/api/Identity/JwtokenJwt,點選後檢視介面資訊 - 點選
Try it out,輸入使用者名稱和密碼,再點選Excute呼叫介面
{
"Account": "admin",
"Password": "gmf31529019",
}

- 檢視
Response body中反饋資訊中Data的資料比較關鍵
{
"Type": 200,
"Content": "登入成功",
"Data": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiIxIiwidW5pcXVlX25hbWUiOiJhZG1pbiIsIm5iZiI6MTU1NTY3NDQyNywiZXhwIjoxNTU1NzYwODI3LCJpYXQiOjE1NTU2NzQ0MjcsImlzcyI6Im9zaGFycCBpZGVudGl0eSIsImF1ZCI6Im9zaGFycCBhbmd1bGFyIGRlbW8ifQ.gJ7QjyoO7VFCuvAW5iVDY2fm9Lt3OWCu4WdXwiUqMKE"
}

- 回到Swagger最頂部,找到綠色的文字
Authorize,點選後在彈出視窗的Value中輸入Bearer加登入是反饋的Data
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiIxIiwidW5pcXVlX25hbWUiOiJhZG1pbiIsIm5iZiI6MTU1NTY3NDQyNywiZXhwIjoxNTU1NzYwODI3LCJpYXQiOjE1NTU2NzQ0MjcsImlzcyI6Im9zaGFycCBpZGVudGl0eSIsImF1ZCI6Im9zaGFycCBhbmd1bGFyIGRlbW8ifQ.gJ7QjyoO7VFCuvAW5iVDY2fm9Lt3OWCu4WdXwiUqMKE


- 至此訪問其他介面的時候 不會再提示未登入
Angular6的前端專案啟動
- 下載並安裝node.js,下載地址:https://nodejs.org/en/ ,建議下載LTS版本
- 進入前端目錄
CanDoo.Test\src\ui\ng-alain,以管理員身份開啟PowerShell

- 設定npm的淘寶映象倉庫:由於npm的國外倉儲會很慢,所以最好把npm倉庫地址指定國內映象,推薦淘寶映象
npm config set registry https://registry.npm.taobao.org - 安裝全域性Angular/Cli:如果Angular/Cli沒有安裝,執行如下命令全域性安裝Angular
npm install -g @angular/cli,Angular的快速啟動,請參考Angular官方檔案:https://angular.cn/guide/quickstart - 執行NodeJS包安裝命令
npm install

- 包安裝完成後,輸入專案啟動命令
npm start,如果執行成功,在瀏覽器中輸入http://localhost:4201/就能看到介面了 - 重新安裝Angular的方法:https://blog.csdn.net/qq_37692642/article/details/79372105
- 執行
npm install時候出現錯誤,註意看下Python的Path路徑是否配置了(我本地是裝好Python並且配置好Path的),但是安裝時候還是出錯了,解決時參考的檔案:https://blog.csdn.net/ztz87/article/details/81734916 ,檢視錯誤資訊是node-sass安裝失敗,我執行了設定淘寶映象npm set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/,再次執行npm install node-sass,安裝成功

- 直接使用
使用者名稱:admin 密碼:gmf31529019就能進入後臺了 - 非官方的VUE介面,後期會跟隨作者的腳步更新
知識星球
朋友會在“發現-看一看”看到你“在看”的內容