做了幾年.NET開發,基本都是搞WEB居多,以前也搞過一個winform項目,雖然很把界面拼接出來了,但是感覺有點痛苦,改動的時候又要改動一大堆代碼。最近又要搞個桌面軟件,試着搜索了下html做界面方面的資料,結果發現CEFSharp這個東西,果斷下來試下。
cefsharp目前資料不多,下面記錄CEFSharp使用的一些過程,以備以后查找。
首先是寫個Demo,直接使用VS創建項目,並且用nuget獲取cefsharp。
現在就可以寫代碼了,demo代碼很簡單:
private void Form1_Load(object sender, EventArgs e) { WebView webView = new WebView(); webView.Address = "http://www.baidu.com"; webView.Dock = DockStyle.Fill; this.Controls.Add(webView); }
直接運行,結果報錯:
找了下發現是少了一個叫libcef.dll的dll文件,從項目packages文件夾下找到這個dll復制到bin/debug目錄下。
接着運行,結果也沒錯誤提示,也沒反應。后來查看了下debug.log,發現又出錯了:
[0401/163914:WARNING:resource_bundle.cc(303)] locale_file_path.empty()
[0401/163914:FATAL:cef_context.cc(411)] Check failed: !loaded_locale.empty(). Locale could not be found for en-US
提示找不到文件,網上搜索發現是bin/debug/locales文件夾里缺少en-US.pak文件,從packages文件夾里找到en-US.pak復制過去。
運行,OK!今天就到這,明天繼續!