为什么我的界面找不到?

时间:2014-06-23 18:14:30

标签: c# asp.net-mvc-4 interface projects-and-solutions solution

我收到了,“无法找到类型或命名空间名称'INRBQDeliveryRepository'(您是否缺少using指令或程序集引用?)”here:

public class DeliveryController : ApiController
{
    private readonly INRBQDeliveryRepository _deliveryRepository;

我试图引用的接口类型是:

namespace SeaStore.Data.Legacy.Interfaces
{
    public interface INRBQDeliveryRepository
    . . .

这些是解决方案中的不同项目(NRBQ.Web正在尝试访问其兄弟,SeaStore.Data.Legacy);添加“使用SeaStore.Data.Legacy.Interfaces;”对于阻止使用“未找到”错误进行编译的类没有帮助 - 事实上,我从上面提到的错误中得到了一个额外的错误,具体来说:

类型或命名空间名称'Data'在命名空间'SeaStore'中不存在(你是否缺少程序集引用?)”在Controller类中:

using SeaStore.Data.Legacy.Interfaces;

为什么我的其他项目界面不可见?

1 个答案:

答案 0 :(得分:4)

您收到的错误消息有点自我解决:are you missing an assembly reference

它表示您实际上缺少对程序集的引用。

添加 - >参考 - >找到定义接口的库,然后添加引用。

然后,use应该自行解决,因为它现在可以找到命名空间。这意味着您可以使用您的界面!