ASP.NET Core Zero筆記(1.Power Tools)
阿新 • • 發佈:2021-09-22
安裝ASP.NET Core Zero Power Tool
根據官方的介紹, 使用該工具, 可以快速得建立具備單個表結構及父子表結構的服務以及前端頁面。
服務: 指的是生產對應基礎功能webApi介面
前端: 這裡使用Angular生產得前端頁面及模組
目前支援VisualStudio版本: VS2017、VS2019
使用ASP.NET Core Zero Power Tool
開啟工具-> ASP.NET Zero-> Create Entity, 會如下所示:
上面看到得第一個頁面, 其中用於配置實體得資訊, 如:
- 實體類的基礎引數: 名稱空間、實體類名、表名、繼承的基類、主鍵型別
- 資料庫遷移: 是否選擇自動建立遷移、更新資料庫
- 使用者介面: 建立介面、讀取、父子表
- 多租戶、審計日誌
配置完成實體資訊之後, 選擇第二個選項卡Properties,如下所示:
在這裡, 主要用於新增實體類的欄位,根據實際需求來新增表的欄位名稱及型別。
然後直接點選GENERATE 生成操作, 如果點選按鈕無任何操作,請確保本機安裝.NET2.2對應的環境。
點選我安裝.NET2.2 Runtime
解釋為什麼要安裝2.2?
答疑: 因為Power Tool是基於2.2開發,官方為更新最新的版本, 所以使用的時候確保本機安裝對應的環境,否則會無法執行的情況。
下一步
生成之後, 請檢查對應的專案列表當中是否包含對應生成的檔案, 大概包含兩塊 後臺+前端。
後臺:
- 實體類、Dto、介面、介面實現等檔案。
前端Angular:
- 包含模組資訊、ts、html等檔案。
此時,啟動Host專案, 可以看到對應的OpenApi文件中已經出現新新增的內容。
除錯前端Angular
啟動前端專案, 如果編譯異常, 可能的原因是由於沒有更新對應的代理服務導致。
此時,在終端視窗依次輸入以下內容, 主要用於手動同步代理服務介面的資訊,如下所示:
cd nswag
./refresh.bat
注意: 呼叫refresh.bat 實際上是去同步本地服務當中對應的介面,生成對應的前端代理服務, 所以呼叫時請確保WebApi已經正常啟動。
同步完成後, 啟動專案npm start 或 npm run hmr
執行成功後, 會發現介面選單當中包含了新新增的模組, 以及對應的功能, 例如: 查詢、新增、編輯、刪除、匯出。