【问题标题】:Upgrading WebBrowser class into WebView class in winforms application在winforms应用程序中将WebBrowser类升级为WebView类
【发布时间】:2019-12-10 14:30:30
【问题描述】:

在我的 winforms 应用程序中,我使用了 WebBrowser 类,它正在使用 IE 浏览器。我想将其更新为WebView 类,以便我可以使用Edge 浏览器。这就是我安装包Microsoft.Toolkit.Forms.UI.Controls.WebView 的原因。然后我更改了一些与WebView 兼容的现有代码。但是当我运行该项目时,我在安装该软件包后发现了以下错误。

项目“C:\Projects\windows-v2\packages\System.Runtime.WindowsRuntime.4.6.0\build\net461....\ref\netstandard2.0\System.Runtime.WindowsRuntime.dll”在项目列表“ReferencePath”未定义元数据“CopyLocal”的值。要使用此元数据,请通过指定 %(ReferencePath.CopyLocal) 对其进行限定,或确保此列表中的所有项目都为此元数据定义一个值。

【问题讨论】:

  • 看起来您正在查看错误的包。你需要安装Microsoft.Toolkit.Forms.UI.Controls.WebView
  • 对不起,这是我的错误。实际上我安装了那个包。我更新了文字。
  • 您对提到的错误有任何想法吗?我按照您在答案中描述的相同步骤进行操作。 @RezaAghaei
  • 我尝试了一个干净的解决方案/项目,没有任何问题。所以我建议你创建一个干净的解决方案/项目并尝试一下。
  • 是的,干净的解决方案正在工作。但是现有解决方案存在问题。

标签: c# visual-studio winforms


【解决方案1】:

在 Windows 窗体应用程序中使用 WebViewCompatible 控件:

  1. 安装包Microsoft.Toolkit.Forms.UI.Controls.WebView
  2. 右键单击工具箱中的空白区域 → 选择 Choose Items → 从 Choose Toolbox Items → 选择 .NET Framework Component 选项卡 →点击浏览 → 浏览包文件夹并选择Microsoft.Toolkit.Forms.UI.Controls.WebView dll → 点击打开 → 点击OK
  3. WebViewCompatible 控件的实例拖放到表单上。
  4. Load 事件或InitializeComponent 之后的构造函数中添加代码以导航到您想要的地址:

    webViewCompatible1.Navigate("https://www.google.com");
    

【讨论】:

    【解决方案2】:

    我找到了解决方案,我正在回答我自己的问题。如果有人会遇到同样的问题,那么它会有所帮助。

    问题不在代码中。这是visual studio升级问题中的一个问题。以前该项目是 VS 2015 版本,但当我升级 webView 时,我使用的是 VS 2017 版本。这就是显示错误"ReferencePath" does not define a value for metadata "CopyLocal"的原因。

    要解决此问题,请转到以下目录:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin 并打开Microsoft.Common.CurrentVersion.targets 文件。 然后在Line 3961 把这个...Include="@(ReferencePath)" 改成...Include="@(ReferencePath.CopyLocal)"

    【讨论】:

    • 嗯?转到文件夹,然后是行号?我没有跟随。请你澄清一下。谢谢...
    • 我的错误。忘记添加文件名。已编辑。顺便说一句,谢谢提醒。
    • 对于 2019 VS 是第 3948 行,或者更好,你需要找到标签 <_copylocalfalserefpaths>
    • 这个解决方案对我有用,但我还必须将 packages.config 迁移到 PackageReference
    猜你喜欢
    • 2010-10-01
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多