【问题标题】:VSCode - Blazor SyncFusion Components not found by linterVSCode - linter 找不到 Blazor SyncFusion 组件
【发布时间】:2021-10-26 14:13:49
【问题描述】:

VSCode 没有找到任何 SyncFusion () 组件。

我已经在 _imports.razor 中全部导入:

@using System.Net.Http
@using System.Net.Http.Json
@using Microsoft.AspNetCore.Components.Forms
@using Microsoft.AspNetCore.Components.Routing
@using Microsoft.AspNetCore.Components.Web
@using Microsoft.AspNetCore.Components.Web.Virtualization
@using Microsoft.AspNetCore.Components.WebAssembly.Http
@using Microsoft.JSInterop
@using CleverscoutIntranet.Client
@using CleverscoutIntranet.Client.Shared
@using CleverscoutIntranet.Client.Shared.Topbar

@using Syncfusion.Blazor
@using Syncfusion.Blazor.Calendars
@using Syncfusion.Blazor.Buttons
@using Syncfusion.Blazor.Grids
@using Syncfusion.Blazor.DropDowns
@using Syncfusion.Blazor.Inputs
@using Syncfusion.Blazor.Spinner

它正在编译没有任何问题,但是 linter 对我大喊:

    Found markup element with unexpected name 'SfTextBox'.
    If this is intended to be a component, add a @using directive for its namespace.(RZ10012)

每个组件都有这个警告,所以每一行代码下面都有警告波浪,这使得文本不可读。直接在组件中而不是在 _imports.razor 中导入这些命名空间并不能解决问题。

我使用来自 syncfusion 的扩展名创建了项目: Blazor VSCode 扩展 - Syncfusion

我的编辑器如下所示: vscode distracting warning styles 代码来自:blazor.syncfusion.com

我无法在 vscode 中找到任何设置来禁用 c# linter,我使用的是 microsoft 的默认 c# 扩展。

【问题讨论】:

    标签: c# .net visual-studio-code blazor syncfusion


    【解决方案1】:

    据我所知,Visual Studio 确实支持 _imports.razor。所以它们会正确显示,但 Rider 2021.2.3 还不支持它。前段时间我尝试了 VS Code 不成功。如果您可以使用 Visual Studio,则可以解决 linter 问题。

    【讨论】:

      猜你喜欢
      • 2021-09-22
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-09
      • 2020-05-03
      • 1970-01-01
      • 2020-03-06
      相关资源
      最近更新 更多