【问题标题】:Blazor PWA can't call .net framework dllsBlazor PWA 无法调用 .net 框架 dll
【发布时间】:2020-07-24 20:21:05
【问题描述】:

我有用 .NET Framework 4.6.1 编写的 dll,我正在尝试将它们包含在一个新的 Blazor PWA 项目中。我添加了其中两个 dll 作为对 PWA 项目的项目引用,并且能够编写代码并成功编译。但是每当调用这些 Dll 时,我总是会得到一个 null ref 异常。

具体来说:

暴击:Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100] 未处理的异常渲染组件:对象引用未设置为对象的实例。

有什么技巧可以成功添加引用dll并调用它们吗?

谢谢

【问题讨论】:

  • 您的 dll 应该能够以 netstandard2.1 为目标,以便在给定的应用程序上工作。
  • 不可能没有。 Blazor 最初由基于 Mono 的配置文件支持,很快将支持 .NET 5。但是,它永远不会支持基于 .NET Framework 的配置文件。您唯一的选择是将您的 dll 迁移到 .NET Standard。
  • 因为 Blazor 可以在 Windows、Linux 和 Mac 上运行,所以它不支持仅在 Windows 上运行的库。

标签: c# dll progressive-web-apps blazor


【解决方案1】:

感谢您的回答。正如你们所指出的,我为这些 DLL 迁移到了 .net 标准,问题似乎已经消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    • 2019-10-10
    相关资源
    最近更新 更多