我收到了,“无法找到类型或命名空间名称'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;
为什么我的其他项目界面不可见?
答案 0 :(得分:4)
您收到的错误消息有点自我解决:are you missing an assembly reference
。
它表示您实际上缺少对程序集的引用。
添加 - >参考 - >找到定义接口的库,然后添加引用。
然后,use应该自行解决,因为它现在可以找到命名空间。这意味着您可以使用您的界面!