0

我已将一个库转换为 .NET Standard 2.0 以成为 Razor 组件库:

我将 SDK 类型更改为 Razor:

<Project Sdk="Microsoft.NET.Sdk.Razor">

并添加了对 Razor 组件库的引用

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Components" Version="3.1.8" />
    <PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="3.1.8" />
  </ItemGroup>

但是,在编辑组件时,我发现编译过程失败了。例如,它无法正确映射@bind=..HTML 标记中的属性,并且 Razor 组件似乎无法正确编译。

4

1 回答 1

0

这是由缺少_Imports.razor文件引起的,如果您直接创建 Razor 组件库,通常会创建该文件。这会将正确的组件库带入 Razor 编译的范围。在库的根目录中创建它。

内容应至少包含这一行:

@using Microsoft.AspNetCore.Components.Web

如果您愿意,您也可以将其他名称空间纳入范围。

于 2020-10-02T17:03:13.733 回答