在类库(dll)中分发视图的最佳方法是什么



我有一个类库(目标是.NET Standard 2.0(供其他人使用,我想提供一个视图(使用WebView2(,以便使用的应用程序可以显示web视图。据我所知,WebView2有针对不同桌面应用程序开发选项的SDK,如Win32、WPF&Windows窗体。我应该如何写一次我的视图,以便它能够针对所有这些不同的选项并与之兼容?或者有可能这样做吗?

事实上,在我的类库项目中的nuget中安装了WebView2 SDK后,我甚至无法导入Microsoft.Web.WebView2来启动。。。也许是因为我的类库是目标平台?

如果您不显示WebView2以外的任何UI,并且只与WebView2的"web"部分进行交互,那么您可以允许调用者向您提供他们的CoreWebView2。所有WebView2 UI控件都具有返回公共CoreWebView2类型的CoreWebView2属性。然后,无论他们使用哪个UI框架,也无论他们如何托管WebView2,他们都可以使用您的代码。

另一方面,如果需要与WebView2的"视图"部分交互,则需要编写不同的代码来处理Win32中的WPF WebView2控件、WinForms WebView2控制器和ICoreWebView2Controller。

最新更新