1. 程式人生 > 其它 >ASP.NET Core Zero筆記(1.Power Tools)

ASP.NET Core Zero筆記(1.Power Tools)

安裝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
執行成功後, 會發現介面選單當中包含了新新增的模組, 以及對應的功能, 例如: 查詢、新增、編輯、刪除、匯出。