Razor Class Library能否包含类?Blazor Server引用问题咨询
关于Razor Class Library存储类和枚举的问题解答
Razor Class Library(RCL)绝对不止能存.razor组件,类、枚举、接口这类非组件代码完全可以放在里面,你的用法没问题,找不到枚举大概率是引用或命名空间的问题,给你几个排查和解决的方向:
- 检查命名空间引用:在Blazor Server项目的razor页面/组件顶部,手动添加RCL中枚举所在的命名空间,比如
@using YourRCLProjectName.Enums(替换成你实际的命名空间路径) - 确认项目引用是否正确:右键你的Blazor Server项目,选择「添加→项目引用」,确保已经勾选了目标RCL项目——没添加引用的话,外部项目根本无法访问RCL里的任何代码
- 确保枚举的访问修饰符是
public:RCL里的枚举必须加上public关键字,比如public enum YourControlEnum { OptionA, OptionB },默认的internal修饰符会让外部项目无法访问它
另外针对你提到的控件有大量枚举的情况,可以在RCL里专门创建一个Enums文件夹,把所有枚举类集中放在这里并统一命名空间,这样在Blazor项目里只需要引用一次命名空间就能使用所有枚举,不用逐个处理。
内容的提问来源于stack exchange,提问作者user13714356
相关产品推荐
相关产品推荐

