为什么找不到我的接口?
本文关键字:接口 我的 找不到 为什么 | 更新日期: 2023-09-27 18:09:54
我得到,"类型或名称空间名称'INRBQDeliveryRepository'找不到(您是否缺少using指令或程序集引用?)"在这里:
public class DeliveryController : ApiController
{
private readonly INRBQDeliveryRepository _deliveryRepository;
我要引用的接口类型是:
namespace SeaStore.Data.Legacy.Interfaces
{
public interface INRBQDeliveryRepository
. . .
这些是解决方案(NRBQ)中的不同项目。Web正在尝试访问它的兄弟,SeaStore.Data.Legacy);将"using SeaStore.Data.Legacy.Interfaces;"添加到防止编译出现"not found"错误的类中并没有帮助——事实上,我从上面提到的错误变成了一个附加错误,具体来说:
"类型或名称空间名称'Data'在名称空间'SeaStore'中不存在(您是否缺少程序集引用?)"在Controller类中:
using SeaStore.Data.Legacy.Interfaces;
为什么我的其他项目界面不可见?
您收到的错误消息是不言自明的:are you missing an assembly reference
.
表示您实际上缺少对程序集的引用。
Add -> Reference ->找到定义接口的库,并添加引用。
using应该会自行解析,因为它现在可以找到命名空间。这意味着您可以使用您的界面!