.NET 8 MAUI Blazor Hybrid中RCL缺少添加新脚手架项的问题
MAUI Blazor Hybrid RCL中无“Add new scaffolded item”选项的原因
- RCL项目本身不支持EF Core脚手架:Razor组件库是类库项目,没有可执行入口,EF Core脚手架工具依赖可执行项目(如MAUI Blazor主应用)来生成代码,右键RCL文件夹自然不会出现该选项。
- EF Core设计包安装位置错误:
Microsoft.EntityFrameworkCore.Design必须安装在MAUI Blazor主应用项目中,而非仅安装在RCL里。脚手架工具需要通过主项目的运行环境来识别EF Core配置。 - 项目与工具版本不兼容:
- 需使用.NET 7及以上版本的MAUI SDK,旧版本对MAUI Blazor的EF脚手架支持不完善;
- Visual Studio版本需为2022 17.4及以上,低于该版本可能缺失相关脚手架选项。
- NuGet包版本不匹配:确保主项目和RCL中安装的EF Core相关包(
Microsoft.EntityFrameworkCore、Microsoft.EntityFrameworkCore.SqlServer、Microsoft.EntityFrameworkCore.Design等)版本完全一致,版本不兼容会导致脚手架工具无法正常识别。 - 右键目标不正确:脚手架操作的正确目标应为MAUI Blazor主应用项目,而非RCL的Component文件夹。即使要基于RCL中的模型生成代码,也需在主项目上触发脚手架操作,并选择RCL中的模型类。
- Visual Studio未刷新项目上下文:安装NuGet包后VS可能未及时更新项目状态,重启Visual Studio可解决该问题。
内容的提问来源于stack exchange,提问作者Arrgina 2657
相关产品推荐
相关产品推荐

