找不到"IJSRuntime"的类型或命名空间名称



在我的Blazor服务器端应用程序中,我正试图根据以下文档注入JSRuntime:https://blazor-university.com/javascript-interop/calling-javascript-from-dotnet/

为了将JSRuntime添加到我的项目中,我在Startup.cs文件的ConfigureServices函数中添加了以下行:

services.AddSingleton<IJSRuntime, JSRuntime>();

在我的剃须刀页面的顶部,我有以下内容:

@inject IJSRuntime JSRuntime

当我尝试编译时,它在注入时给出一个错误,并显示消息";类型或名称空间名称";IJSRuntime";找不到(您是否缺少using指令或程序集引用?(";

我已经尝试启用";使用.NET SDK的预览";按照stackoverflow的建议,但无济于事。

您需要在component.razor文件或_Imports.razor中包含using语句(如果您经常使用JSInterop,则首选(:

@using Microsoft.JSInterop

如果您使用服务器或WASM Blazor模板,这应该已经包含在_Imports.razor.中

相关内容

  • 没有找到相关文章