【发布时间】: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