已在OrderVm中声明Id属性仍报CS0117无Id定义如何解决
修复步骤
- 先检查
OrderRepository.cs顶部的命名空间引用,确保引用的是RookieEShop.Shared下的OrderVm,没有误引其他项目里的同名类 - 清理项目编译缓存:关闭IDE,手动删除所有项目下的
bin、obj文件夹,重启IDE后依次执行「清理解决方案」→「重新生成解决方案」,该问题绝大多数情况都是旧的编译缓存没有更新导致的 - 如果
OrderVm在独立的类库项目中,确认仓储所在项目引用的是当前最新的类库项目,而非历史编译的旧dll文件 - 确认代码中
Id的大小写完全和OrderVm内的属性定义一致,C#为大小写敏感语言,拼写大小写不匹配也会触发该报错
内容的提问来源于stack exchange,提问作者Sergio Nguyen
相关产品推荐
相关产品推荐

