通八洲科技

Blazor 创建和引用 RCL 项目的方法

日期:2026-01-01 00:00 / 作者:星降
Blazor中创建和引用RCL需确保.NET版本一致、正确配置静态资源路径及命名空间引用:创建时选匹配版本模板,WASM需手动注册程序集并引入\_content资源,Server则直接添加项目引用;组件使用前须@using声明。

Blazor 中创建和引用 RCL(Razor Class Library)项目,核心是让 UI 组件、静态资源(CSS/JS)、Razor 页面等能在多个 Blazor 应用间复用。操作不复杂,但细节容易出错,尤其在资源加载和命名空间引用上。

创建 RCL 项目

在解决方案中右键 → “添加” → “新建项目”,搜索 Razor Class Library,选择模板(注意 .NET 版本需与主 Blazor 项目一致,如都用 .NET 8)。默认会勾选 “支持 Razor 组件”,保持勾选即可。

创建后,你会看到:
- wwwroot/ 目录:放 CSS、JS、图片等静态文件
- Components/ 或根目录下的 .razor 文件:可复用的组件
- RazorClassLibrary.csproj:确保 net8.0 与主项目匹配

在 Blazor WebAssembly 项目中引用 RCL

WebAssembly 项目需要显式声明静态资源路径,并启用 RCL 的程序集扫描:

在 Blazor Server 项目中引用 RCL

Server 模式更简单,因为服务端能直接解析程序集:

常见问题和关键点

引用后组件不渲染?样式不生效?JS 报错?多半是这几个地方卡住了:

基本上就这些。关键是版本对齐、路径准确、引用方式匹配宿主模型(Server/WASM)。做一次顺了,后面复用就非常轻量。