2017-05-23 3 views
-1

읽기 MSDN's documentation으로 불확실 함이 남았습니다.C# 프로젝트 참조

설정 : 내가 프로젝트 A가 어떤 DLL의 X를 참조 있고, 프로젝트 B 프로젝트 A를 프로젝트 참조,뿐만 아니라 DLL의 X를 요구.

두 프로젝트에 모두 dll에 대한 참조를 추가해야합니까, 아니면 프로젝트 참조가 나를 대신 할 수 있습니까?

+0

당신이 다음 프로젝트 B에서 직접 X DLL이 형식을 사용하려면 거기에 참조도 추가해야합니다. –

+1

DLL의 종류에 따라 다릅니다. 정상적인 .NET 어셈블리이고 B 프로젝트에서 B의 출력 디렉토리로 복사 한 경우 예, 자동으로 복사됩니다. 설명서를 요구하지만 실제로 볼 수있는 것을 설명하면 모든 사람이 많은 시간을 절약 할 수 있습니다. –

답변

2

X의 클래스, 메서드 등을 A을 통해 사용할 수있게하려면 X에 대한 참조 만 추가하면됩니다.

A에서 X의 공용 사용이없는 경우, 당신은 당신이 당신의 bin 폴더에 필요하지만 (이를 참조 할 필요가 없습니다.

+0

A 및 공개 클래스 및 기능에서 사용 하시겠습니까? – yuvalm2

+1

예를 들어 메소드를 통해 e 멤버에 전달하면됩니다 :'public void DoSomething (ClassFromX x)'. –

+0

그래서 전이 폐쇄와 같은 것입니다. X를 참조하고 X에 Z 등의 속성이 포함 된 Y 유형의 속성이 있으면 Y와 Z도 가져옵니다. (그리고 재귀 적으로 포함하는 모든 유형) – yuvalm2