WebWindow是跨平臺的庫。 Web Window的當前實驗實現可在如下平臺上運行:github
https://github.com/SteveSandersonMS/WebWindow.gitweb
Zeje Fork的分支:https://github.com/zeje/WebWindow.gitwindows
https://blog.stevensanderson.comapi
由於大衆用的仍是Windows操做系統(如win 7,win 10)。爲了面向大衆,咱們在Windows 10下體驗下WebWindow。如今下載並安裝基於Chromium的Edge:瀏覽器
下載地址:https://www.microsoft.com/en-us/edge
下載地址:https://www.microsoft.com/en-us/edge/business/download (建議)app
中間可能在升級的時候,要求你更新操做系統才能夠安裝(安裝過程略)框架
本人的體驗環境是:工具
加入啓動代碼spa
using System; using WebWindows; namespace ZejeDesk.WebWindowApp { class Program { static void Main(string[] args) { var window = new WebWindow("擇捷工做室WebWindow體驗"); window.NavigateToString("<h1 style=\"text-align:center;\">擇捷工做室!</h1> <div style=\"text-align:center;\">WebWindow體驗(該桌面窗口爲.NET Core 3.1應用)</div>"); window.WaitForExit(); } } }
體驗效果
編譯的前提條件:WebWindow.Native
安裝C++桌面開發支持
使用x64編譯WebWindow.Native
搗鼓這個最麻煩,每一個人的環境不一,像我這等C++丟了12年的人(大一學過)來講,報include異常後徹底不知道怎麼搞(請教了會C++
的朋友也無果),後來好像是更新了操做系統的補丁,重啓後就能正常編譯了。
把WebWindow改爲面向多目標框架的項目
修改WebWindow.csproj文件
<TargetFramework>netstandard2.1</TargetFramework>
爲
<TargetFrameworks>net45;net451;net452;net46;net461;net471;netstandard2.1;netcoreapp2.0;netcoreapp3.0</TargetFrameworks>
處理掉部分代碼的問題,如:
net45下包
System.Runtime.InteropServices.RuntimeInformation
的引用問題
在WebWindow.Dev
解決方案中,新增.net framework 4.5控制檯應用程序ZejeWebWindowApp
ZejeWebWindowApp
中加入WebWindow項目引用using System; using WebWindows; namespace ZejeWebWindowApp { class Program { static void Main(string[] args) { var window = new WebWindow("擇捷工做室WebWindow體驗"); window.NavigateToString("<h1 style=\"text-align:center;\">擇捷工做室!</h1> <div style=\"text-align:center;\">WebWindow體驗(該桌面窗口爲.NET FrameWork 4.5應用)</div>"); window.WaitForExit(); } } }
這些都不是不懂C++
的我能左右的,但願.net
的C++
高手們貢獻點力量吧!