반응형

C#으로 클래스 라이브러리(DLL)를 만들어 보자.

 

Class Library (.NET Framework) 프로젝트를 선택한다.

 

적당한 이름과 위치를 지정한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace CSDll
{
    public class Class1
    {
        public static int Add(int a, int b)
        {
            return a + b;
        }
 
        public static int Sub(int a, int b)
        {
            return a - b;
        }
    }
}
 

 

소스를 입력하고 빌드한다.

 

클래스 라이브러리(DLL)가 생성된다.

 

 

마찬가지로 적당한 이름과 위치에 Console App (.NET Framework)을 생성한다.

 

위에서 생성한 라이브러리를 사용하기 위해 using 선언을 하면 에러가 발생한다. 사용하려는 라이브러리를 찾을 수 없기 때문이다.

 

Project - Add Reference... 를 선택한다.

 

Browse에서 Browse... 버튼을 클릭한다.

 

 

사용하려는 라이브러리 파일을 선택하고 Add 버튼을 클릭한다.

 

라이브러리가 추가되면 OK 버튼을 클릭한다.

 

에러 표시가 사라졌다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
using CSDll;
 
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("3 + 2 = {0}", Class1.Add(32));
            Console.WriteLine("3 - 2 = {0}", Class1.Sub(32));
        }
    }
}
 

 

라이브러리를 사용하는 코드를 입력하고 빌드한다.

 

 

문제없이 실행된다.

 

Output 폴더를 확인해 보면 라이브러리(CSDll.dll)가 복사되어 있다. 라이브러리 파일은 실행파일과 함께 배포해야 한다.

 

반응형
Posted by J-sean
: