2014-06-23 8 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 인터페이스는 위에 나열된 코드 예제에서 public입니다. – BentOnCoding

답변

4

받은 오류 메시지는 자체 해석의 종류입니다 : are you missing an assembly reference.

실제로 어셈블리에 대한 참조가 누락되었음을 나타냅니다.

추가 -> 참조 -> 인터페이스가 정의 된 라이브러리를 찾고 참조를 추가하십시오.

이제는 네임 스페이스를 찾을 수 있기 때문에 사용 자체가 해결되어야합니다. 즉, 인터페이스를 사용할 수 있습니다!