2014-06-23 30 views
-1

我得到「的類型或命名空間名稱INRBQDeliveryRepository'找不到(是否缺少using指令或程序集引用?)」在這裏:爲什麼我的界面沒有找到?

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;」以防止編譯與「找不到」的錯誤沒有幫助 - 事實上,我從上面的錯誤去獲得一個額外的錯誤,具體如下:

類型或命名空間名稱'數據'在命名空間「SeaStore」(?是否缺少程序集引用)「在這裏控制器類不存在:

using SeaStore.Data.Legacy.Interfaces; 

爲什麼我的其他項目界面不可見?

+8

您是否將界面項目的參考添加到您當前的項目中? – Matthijs

+1

如果你在其他項目中有編譯錯誤,那麼你也會得到這個。確保你修復了所有其他錯誤。 – BentOnCoding

+0

@Nick在上面列出的代碼示例中,該接口是公共的。 – BentOnCoding

回答

4

您收到的錯誤消息是自相矛盾的:are you missing an assembly reference

它表示您實際上缺少對程序集的引用。

添加 - >參考 - >找到定義界面的庫,然後添加引用。

然後使用應該自己解析,因爲它現在可以找到名稱空間。這意味着你可以使用你的界面!

相關問題