为什么找不到我的接口?

本文关键字:接口 我的 找不到 为什么 | 更新日期: 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应该会自行解析,因为它现在可以找到命名空间。这意味着您可以使用您的界面!