使用.NET5、Blazor和Electron.NET构建跨平台桌面应用
生活随笔
收集整理的這篇文章主要介紹了
使用.NET5、Blazor和Electron.NET构建跨平台桌面应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Electron.NET是一個嵌入了ASP.NET Core的Electron的封裝,通過Electron.NET可以構建基于.NET5的跨平臺的桌面應用,使得開發人員只需要使用ASP.NET Core和 Blazor就可以勝任桌面應用的開發工作。
開發環境
操作系統Windows/macOS/Linux
.NET5.0
npm
創建新項目
創建文件夾
創建解決方案
創建項目ElectronNETDemon
將項目“ElectronNETDemon/ElectronNETDemon.csproj”添加到解決方案中。
切換到項目目錄
將包“ElectronNET.API”的 PackageReference 添加到項目ElectronNETDemon
修改Program.cs使用Electron擴展
修改Startup.cs,打開Electron窗口
刪除應用上的 https 相關配置
launchSettings.json
Startup.cs
啟動應用程序
要啟動應用程序,請確保已將'ElectronNET.CLI'軟件包安裝為全局工具:
然后初始化Electron.NET項目,electronnet.manifest.json應該出現在你的 ASP.NET Core項目中。
運行以下命令啟動程序
第一次啟動期間可能需要等待漫長的時間,如啟動失敗可以設置 npm 的源鏡像
npm install -g cnpm --registry=https://registry.npm.taobao.org構建桌面應用
輸入以下命令構建各平臺的桌面應用,默認為這些平臺生成 x64 包。
electronize build /target win electronize build /target osx electronize build /target linux如需構建 X86 的包,請使用以下命令
electronize build /target custom "win7-x86;win32" /electron-arch ia32將包“AntDesign”的 PackageReference 添加到項目ElectronNETDemon
dotnet add package AntDesign --version 0.1.0-*修改Startup.cs,在項目中注冊Antdesign
在 wwwroot/index.html(WebAssembly) 或 Pages/_Host.cshtml(Server) 中引入靜態文件
在 _Imports.razor 中加入命名空間
為了動態地顯示彈出組件,需要在 App.razor 中添加一個?組件。
最后我們就可以在 razor 頁面中使用 AntDesign,在Index.razor加入以下代碼,觸發按鈕的點擊事件
本文 GitHub 代碼
https://github.com/huangmingji/ElectronNETDemon
相關文檔
ElectronNet
Ant Design Blazor
ASP.NET Core Blazor
總結
以上是生活随笔為你收集整理的使用.NET5、Blazor和Electron.NET构建跨平台桌面应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET 开源免费图表组件库,Winfo
- 下一篇: ToLookup 和 GroupBy 到