微軟新發布了winform端嵌入瀏覽器組件webview2,和webbrowser不同,這個是呼叫新核心的ms edge
https://docs.microsoft.com/en-us/microsoft-edge/webview2/gettingstarted/winforms
我按照說明安裝了webview2,但是工具箱中并未出現控制元件,參考里也沒有新的dll, 手工參考失敗,請問這個應該怎么使用?




uj5u.com熱心網友回復:
勾上發行預覽版,選擇最新的版本再啟動一次就可以在工具箱中看到了我用的版本是0.9.515-prerelease
0.9.488看不到工具箱里面的控制元件也沒有代碼提示
uj5u.com熱心網友回復:
win10 vs2019 Nuget下載了最新版本,也是沒法參考uj5u.com熱心網友回復:
msdn寫的很清楚啊,先決條件1.需要安裝微軟最新的那個edge瀏覽器(注意是最新的)
2.需要安裝預覽版
uj5u.com熱心網友回復:
安裝了Edge最新版,webview2采用了pre-release版本。可以添加控制元件。不過初始化程序中依舊提示錯誤。
this.Controls.Add(this.webView21);
System.NullReferenceException
HResult=0x80004003
Message=未將物件參考設定到物件的實體。
Source=Microsoft.Web.WebView2.WinForms
StackTrace:
在 Microsoft.Web.WebView2.WinForms.WebView2.OnVisibleChanged(EventArgs e)
在 System.Windows.Forms.Control.AssignParent(Control value)
在 System.Windows.Forms.Control.ControlCollection.Add(Control value)
在 System.Windows.Forms.Form.ControlCollection.Add(Control value)
uj5u.com熱心網友回復:
安裝這個看看https://www.microsoftedgeinsider.com/zh-cn/download
uj5u.com熱心網友回復:
你好,在哪里“勾發行預覽版”?
uj5u.com熱心網友回復:
嗨!現在有大量的系統是使用比微軟 win10 低的版本的。微軟 webbrowser 直到現在還不支持 IE8 以上的 IE,不知是不是蠢。現在僅存的許多大企業級用戶使用的 windows 都要求 IE10/11 左右,而不是 Egde。從實戰角度講,這種東西是坑,明明是讓企業級用戶(特別是大型企業用戶)罵你的東西,根本沒法跟用戶交代。所以這種東西至少現在來看,只能當作笑料,等未來 windows 10被中國政府宣布為“受歡迎的國產品瀏覽器”,或者微軟瀏覽器被徹底踢出中國!
uj5u.com熱心網友回復:
等未來 Edge 被中國政府宣布為“受歡迎的國產品瀏覽器”,這是不可能的了。而做企業級用戶的人,稍微有點經驗的就知道,沒有辦法強迫用戶安裝什么 Edge,如果不能在 Windows 7 上跑起來,就徹底放棄吧!uj5u.com熱心網友回復:
我也碰到這樣的問題,我在本機上運行是正常的(win10+vs2017),但放到其他機器上就不行了。uj5u.com熱心網友回復:
用Cefsharp吧,爽歪歪。uj5u.com熱心網友回復:
要用edge beta,dev 版本才可以。 沒發正式版本前只能這樣uj5u.com熱心網友回復:
你又來玩這個,不行的。還不穩定。我昨天測驗了。注意版本。一定要RELASE。不然沒有的。有了也不一定可以運行。只是可以拖uj5u.com熱心網友回復:
有幾點要特別注意的:1。必須安裝Edge Bate
2。在NuGet包管理,那里 必須勾選包含預發布版本,然后必須選擇下載最新 -pre版本的包,千萬不要下載正式版的包,包旁邊有說明:正式版只給win32 C++使用,-pre預覽版是給所有支持的語言使用的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/6794.html
標籤:C#
