2011-08-13 5 views
2

많은 비슷한 질문이 있지만 내 특정 문제를 너무 많이 이해하지 못하는 것 같습니다. 나는 세계로의 손길이 닿지 않은 지역 왼쪽 별칭을 복사 참조 된 DLL을 설정 -.NET에서 다른 프로젝트에서 사용하는 프로젝트에서 참조되는 DLL

나는 프로젝트 A,

Microsoft.TeamFoundation.WorkItemTracking.Client, 
Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 

프로젝트 A는 잘 컴파일 외부 DLL을 참조하는 클래스 라이브러리를 가지고있다.

Error 5215 The type 

'Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem'에 을 정의 :

프로젝트 B 참조 프로젝트 A와 모든 것이 컴파일의 끝에 제외하고는 멋쟁이, 나는 얻을 참조되지 않은 어셈블리 어셈블리 'Microsoft.TeamFoundation.WorkItemTracking.Client, 버전 = 9.0.0.0, 문화 = 중립, PublicKeyToken = b03f5f7f11d50a3a'에 대한 참조를 추가해야합니다. C : ... \ Content \ Status.aspx.cs 9 13 ProjectB

모든 내용이 동일한 솔루션 파일에 있습니다. 이 경우 내가 무엇을 놓치고 있습니까? 프로젝트 B의 프로젝트 A 참조는 프로젝트 참조를 통해 수행됩니다.

나는 이것을 두려워하는 dll 지옥에 대해 계속 들었습니다.

+0

프로젝트 B가 해당 DLL을 직접 사용합니까? –

+0

아니요, 프로젝트 A – Matt

+0

을 통해서만 가능합니다. @ 존이 뭔가하고있는 것 같아요. 프로젝트 A에서 명시 적으로 사용해야 할 수도 있습니다.하지만 테스트 해보고 싶습니다. –

답변

1

프로젝트 B는 WorkItem 클래스를 사용합니까? 프로젝트 A의 메소드에서 반환됩니까?

그런 경우 해당 클래스를 포함하는 DLL을 프로젝트 B가 참조해야합니다. 다른 방법으로 프로젝트 B가 해당 유형의 개체를 선언하거나 해당 클래스의 메서드를 호출 할 수 있습니까?

-1

프로젝트 B는 해당 DLL을 직접 사용하므로 프로젝트가 DLL을 참조해야합니다.

+0

-1 그는 프로젝트 B가 프로젝트 A를 통해서만 해당 DLL을 사용한다고 말합니다. –

+0

왜이 특정한 경우에 올바른 대답은 아니지만 대답이 유효하지 않은 이유는 확실하지 않습니다. DLL이 직접 호출되거나 메서드 호출의 반환 값에서 사용되는 경우이를 참조해야합니다. –

+0

프로젝트 B는 프로젝트 A를 통해 간접적으로 만 DLL을 직접 사용하지 않습니다. –

관련 문제