1. DLL파일 만들기(생성하기)


Visual Studio 2008에서 파일 --> 새로만들기 --> 새 프로젝트 --> 기타프로젝트 형식 --> Visual Studio 솔루션에서 "빈솔루션"에 이름과 저장위치 정하고 "프로젝트" 생성하기 --> 솔루션 탐색기의 프로젝트(여기서는 "DLL파일만들기"로 프로젝트 이름지정)에서 마우스 우클릭 --> 추가 --> 새 프로젝트 추가에서 "프로젝트 형식 --> C#" --> "Visual Studio에 설치되어 있는 템플릿"에서 "클래스 라이브러리"선택 후 이름(여기서는 "Calculator"로 클래스 라이브러리의 이름 지정)과 저장위치 정한 후 프로젝트 만들기 --> "Calculator"클래스 라이브러리의 Class1.cs 삭제 --> "Calculator"클래스 라이브러리 우클릭 --> 추가 --> 새항목 --> "클래스"로 선택하여 이름 지정후(여기서는 Plus.cs로 이름지정) 저장 --> 간단한 덧셈관련 코드 작성 --> Calculator에 마우스 우클릭하여 "빌드"하여 "Calculator.dll"이라는 DLL파일 만들기



==> Plus.cs



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Calculator
{
    public class Plus
    {
        public static int Execute(int a, int b)
        {
            return (a + b);
        }
    }
}





2. "같은 프로젝트" 또는 "다른 프로젝트"에 있는 클래스의 코드 참조

"DLL파일만들기" 프로젝트에서 마우스 우클릭 --> 추가 --> 새 프로젝트 추가에서 "프로젝트 형식 --> C#" --> "Visual Studio에 설치되어 있는 템플릿"에서 "콘솔 응용 프로그램"선택 후 이름(여기서는 "ConCalculator"로 프로젝트 이름 지정)과 저장위치 정한 후 프로젝트 만들기 --> "ConCalculator"에 속해있는 "참조"에서 마우스 우클릭 후 "참조 추가"클릭 --> "참조 추가"창에서 "프로젝트"메뉴 탭 클릭 --> '프로젝트 이름'이 "Calculator" 선택 후 '확인버튼 클릭'하면 "Calculator"가 "ConCalculator"의 "참조"목록에 추가된다. --> "ConCalculator"의 "Program.cs"에서 "Calculator"클래스 라이브러리의 "Plus.cs"클래스의 코드를 참조한다.(다른 클래스의 참조하여 연산 또는 동작을 할 수 있다.) 




==> Program.cs



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConCalculator
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 10;
            int b = 5;

            Console.WriteLine("{0}", Calculator.Plus.Execute(a, b)); // 15
        }
    }
}



3. WinForm의 예제로 DLL파일 참조하기(위의 2번 예제와 실행방식이 비슷함.)

"DLL파일만들기" 프로젝트에서 마우스 우클릭 --> 추가 --> 새 프로젝트 추가에서 "프로젝트 형식 --> C#" --> "Visual Studio에 설치되어 있는 템플릿"에서 "Windows Forms 응용 프로그램"선택 후 이름(여기서는 "WinCalculator"로 프로젝트 이름 지정)과 저장위치 정한 후 프로젝트 만들기 --> "WinCalculator"에 속해있는 "참조"에서 마우스 우클릭 후 "참조 추가"클릭 --> "참조 추가"창에서 "찾아보기"메뉴 탭 클릭 --> '찾는위치'와 '파일이름'을 검색하여 위의 "1"에서 만든(생성한) "DLL파일"을 선택 후 확인 버튼을 눌러 참조시킨다.(여기서는 "1"에서 만든 "Calculator.dll"을 선택("Calculator\bin\Debug\Calculator.dll")하여 참조시킨다.) "Calculator.dll" 선택 후 '확인버튼 클릭'하면 "Calculator"가 "WinCalculator"의 "참조"목록에 추가된다. --> "Form1.cs [디자인]" 폼에 'TextBox' 2개 "Label" 1개 "Button" 1개(속성에서 "Text -> 더하기"로 변경) 추가 후 "Button" 더블클릭하여 이벤트핸들러 아래 형광펜으로 색칠된 부분으로 코드작성


==> Form1.cs [디자인]





==> Form1.cs

using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WinCalculator
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int a = Convert.ToInt32(textBox1.Text);
            int b = Convert.ToInt32(textBox2.Text);

            label1.Text =
                Convert.ToString(Calculator.Plus.Execute(a, b));
        }
    }
}



< 실행결과 >

--> 'TextBox'에 값 2개 입력후 '더하기' 버튼 누르면 'Label1'에 결과값 출력 됨.("1"에서 만든(생성한) 'Calculator'프로젝트의 "Calculator.dll"이 "WinCalculator"프로젝트에 참조된 결과임.)






4. 웹 사이트의 예제로 DLL파일 참조하기("dll"파일을 복사해서 생성한 웹 사이트(여기서는 "WebCalculator")에 내가 만든 "Bin"폴더에 "dll"파일을 붙여넣은 후 참조하는 방법.)

"DLL파일만들기" 프로젝트에서 마우스 우클릭 --> 추가 --> "새 웹 사이트" 클릭 --> '새 웹 사이트 추가' 창에서 "Visual Studio에 설치되어 있는 템플릿"에서 "ASP.NET 웹 사이트"선택 / '언어' -> 'Visual C#'으로 선택 / 저장위치 정한 후 프로젝트 만들기('= 새 웹사이트 추가', 여기서는 "WebCalculator"로 프로젝트 이름 지정) --> '솔루션 탐색기'의 "WebCalculator" 마우스 우클릭 --> "ASP.NET 폴더 추가" --> "Bin"클릭하여 "Bin"이름의 폴더 만들기 --> "Calculator\bin\Debug\Calculator.dll" 경로로 들어가서 "1"번째에서 만든 "Calculator.dll"파일을 복사 --> "WebCalculator\Bin(여기서의 Bin폴더는 "ASP.NET 폴더 추가" --> "Bin"클릭하여 내가 생성한 폴더임.)"의 경로로 들어가서 복사했던 "Calculator.dll"파일을 붙여넣기 --> "WebCalculator"아래 있는 "Default.aspx" 더블클릭 -->"Default.aspx"페이지의 왼쪽 아래쪽에 "디자인"버튼 클릭 --> 도구상자에서 'TextBox' 2개 "Label" 1개 "Button" 1개(속성에서 "Text -> 더하기"로 변경) 추가("Default.aspx"의 '디자인'에서 만든 폼형식은 아래와 같다.) -->


 


--> "Button" 더블클릭하여 "Default.aspx.cs"(Default.aspx에 속해있음.)에 생성되는 이벤트핸들러코드에 아래 형광펜으로 색칠된 부분으로 코드작성 --> "Default.aspx"에서 마우스 우클릭 --> "브라우저에서 보기"클릭





==> Default.aspx.cs


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        int a = Convert.ToInt32(TextBox1.Text);
        int b = Convert.ToInt32(TextBox2.Text);

        Label1.Text = Convert.ToString(Calculator.Plus.Execute(a, b));
    }

}




< 실행결과 >

--> "1"에서 생성한 "Calculator.dll"파일을 "Calculator\bin\Debug"의 경로로 들어가서 복사 후 "WebCalculator\Bin"의 경로로 가서(여기 "Bin"폴더는 내가 생성한 폴더임.) 붙여넣기 하여 "Calculator.dll"파일을 "Bin"폴더에 추가하였다. 그 결과 "브라우저에서 보기"를 실행하면 '웹 사이트'에서 "Calculator.dll"파일을 이용하여 실행되는 것을 볼 수 있다. 








Posted by holland14
: