사용자 지정 컨트롤을 사용하도록 WebForm에 어셈블리 등록

이 문서에서는 웹 폼에서 ASP.NET 사용자 지정 서버 컨트롤과 함께 사용할 수 있는 어셈블리를 만들고 등록하는 정보를 제공합니다.

원래 제품 버전: ASP.NET
원래 KB 번호: 321749

샘플 어셈블리 속성

사용자 지정 서버 컨트롤로 표시하려면 어셈블리에 직접 또는 간접적으로 파생 System.Web.UI.Control 되는 클래스가 있어야 하며 네임스페이스에 클래스를 묶어야 합니다. 이 문서의 샘플에서는 클래스가 네임스페이스에 묶 CustomControlNamespace 이고 어셈블리가 CustomControl.dll파일에서 성공적으로 컴파일되었다고 가정합니다.

ASP.NET 애플리케이션에서 어셈블리를 사용할 수 있도록 설정

ASP.NET 애플리케이션에 어셈블리를 사용할 수 있도록 하려면 어셈블리의 .dll 애플리케이션의 폴더에 /bin 배치해야 합니다.

  1. Windows Explorer 애플리케이션의 루트 디렉터리로 이동합니다.

    애플리케이션 프로젝트 폴더가 무엇인지 확인하려면 다음을 수행합니다.

    1. .NET 환경의 보기 메뉴에서 솔루션 탐색기 선택합니다.
    2. 솔루션 탐색기 프로젝트 기본 항목을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.
    3. 프로젝트 속성 대화 상자에서 공통 속성을 선택하고 일반을 선택합니다.

    트리 창에 Project Folder 속성이 있는 목록이 표시됩니다. 일반적으로 애플리케이션의 루트 디렉터리입니다.

  2. 웹 애플리케이션 프로젝트 폴더에 없는 경우 bin 이라는 폴더를 만듭니다.

  3. 이 폴더에서 어셈블리의 .dll 복사하거나 이동합니다. 이제 애플리케이션의 루트 디렉터리(또는 하위 폴더)의 모든 ASP.NET 페이지에서 컨트롤을 사용할 수 있습니다.

ASP.NET 애플리케이션 웹 양식에 어셈블리 등록

.NET 프로그래밍 환경에서 Form.aspx 원본 창을 열고 코드 맨 위에 다음 태그를 추가합니다.

<%@ Register TagPrefix="Custom" Namespace="CustomControlNamespace" Assembly= "CustomControl" %>

위의 코드에서 다음을 수행합니다.

  • Custom 는 네임스페이스와 연결하는 별칭입니다.
  • CustomControlNamespace 는 어셈블리의 클래스를 묶는 네임스페이스입니다.
  • CustomControl 는 확장명(.dll)이 없는 어셈블리 파일의 이름입니다.

코드에서 이러한 매개 변수를 어셈블리에 대한 적절한 이름으로 변경합니다.

이제 어셈블리가 웹 양식에 등록됩니다. ASP.NET 코드에서 이 등록된 어셈블리를 선택한 이름으로 사용할 수 있습니다. 예를 들어 태그는 다음과 같습니다.

<Custom:CustomControl id="CustomControl1" parameter1="value1" parameter2="value2" runat="server"/>

위의 태그에서 는 Custom 어셈블리 네임스페이스에 대해 선택된 이름이며, CustomControl 는 사용자 지정 서버 컨트롤 이름이며 parameter 1parameter2 실제 코드에 따라 달라지는 선택적 컨트롤 속성입니다.