▶ 주제 : 프로젝트에 DLL 추가하기.
C# 프로젝트에서는 DLL 파일을 참조 추가함으로써 다른 사람이 만든 라이브러리를 사용할 수 있다.
▶ 관련 문서
▷ DLL 추출하기
[C#] DLL 추출하기
▶ 주제 : DLL 추출하기 DLL은 간단하게 생각해서 라이브러리 파일 같은 것인데 Visual studio는 직접 DLL를 만들어 추출할 수 있는 기능을 제공한다. 기본적으로 프로젝트 단위로 DLL이 추출된다. ▶ 작성 환경..
spiralmoon.tistory.com
▶ 작성 환경
▷ Visual studio 2017
▶ DLL 참조 추가 방법

우선 프로젝트에 추가할 DLL 파일을 확보한다.
예시로 저번 포스트에서 추출한 LibraryExample.dll을 사용해서 진행

프로젝트를 열고 참조(Reference) 항목을 마우스 우클릭 해준다.

참조 추가(Add Reference)라는 항목이 있는데 선택해준다.

그러면 위와 같은 창이 나타나는데 여기서 외부 DLL 파일을 선택하여 프로젝트에 추가할 수 있다.
Browse 탭에서 하단의 Browse 버튼을 눌러준다.
(참고로 DLL 파일 말고도 다른 프로젝트 자체를 참조로 추가할 수도 있다.)

추가할 DLL을 찾아서 Add 버튼을 눌러준다.

OK 버튼을 눌러주면 끝.
(나중에 체크박스를 해제하여 참조를 다시 해제할 수도 있다.)

프로젝트에 DLL이 추가 완료됬다.
프로젝트의 참조 탭을 보면 방금 추가한 라이브러리의 이름이 등록된 것을 확인할 수 있다.
이제 이 프로젝트에서는 LibraryExample.dll의 내용물을 이용할 수 있게 되었다.
▶ 추가된 DLL 이용 방법
추가된 DLL의 내용물 (라이브러리)을 이용하여 프로그래밍 해보자.

라이브러리에 뭐가 있는지 모른다면 Solution Explorer에서 추가한 참조명을 더블클릭하여 위 사진처럼 구조를 살펴볼 수 있다.
위의 예시를 요약하자면
연두색이 라이브러리에 정의된 namespace,
민트색이 그 namespace 하위에 정의된 class,
빨간색이 그 class에 정의된 member (variable, function, constructor) 이다.

코드에서 사용하려면 using 구문으로 포함시키면 된다.
예시에서는 LibraryExample에 정의된 Calculator 클래스를 불러와 Addition 함수를 사용하였다.

잘 된다.
'Programming > C#' 카테고리의 다른 글
[C#] 빌드 시 실행파일(exe) 이름 변경하기 (0) | 2020.10.25 |
---|---|
[C#] 확장 메소드 (Extension Methods) (0) | 2019.11.21 |
[C#] string + string 과 StringBuilder.Append() 차이 (0) | 2019.09.23 |
[C#] DLL 추출하기 (0) | 2019.02.15 |
[C#] Task란? (0) | 2019.02.08 |
댓글