我刚开始Blazor。我正试图从一个razor分部类中调用一个javascript函数。
using Microsoft.JSInterop;
public partial class Counter
{
[Inject] IJSRuntime js { get; set; }
IJSObjectReference module;
[JSInvokable]
public async Task IncrementCount()
{
module = await js.InvokeAsync<IJSObjectReference>("import", "./js/Counter.js");
await module.InvokeVoidAsync("displayAlert", "New message");
}
}
我得到以下错误The type or namespace IJSObjectReference could not be found
。在intellisense中也没有安装包的选项,假设它是一个丢失的包问题。我已经搜索过了,但没有看到任何相关的东西。我认为这个问题与.NET5版本有关,或者我需要安装一个软件包。
IJSObjectReference
仅在.NET 5中可用。因此,用.NET5创建项目解决了这个问题。