2009-10-01 7 views
4

기본 응용 프로그램이 아닌 독립 실행 형 DLL로 컴파일해야하는 사용자 지정 컨트롤을 만드는 중입니다. 불행히도 이것은 수동으로 사용자 정의 컨트롤을 독립형 구성 요소로 컴파일 할 수 없기 때문에 afaik 이후 디자이너를 사용하지 않고 수동으로 컨트롤을 만드는 것을 의미합니다. 이 방법을 사용하면 개발자가 많은 노력을 들이지 않고 디자이너가 스타일을 제어하기가 어려워집니다. 실제로 .ascx 스타일 컨트롤을 독립형 바이너리로 컴파일 할 수있는 방법이 있는지 궁금합니다. ?.ascx 파일을 사용하여 사용자 지정 컨트롤 만들기

답변

3

사용자 정의 컨트롤을 독립 실행 형 .dll에있는 사용자 지정 컨트롤로 설정할 수 있지만 태그를 통해 업데이트 할 수있는 기능이 손실됩니다.

즉, 마크 업과 코드를 사용하여 .ascx 파일을 만든 다음 코드로 독점적으로 작성된 컨트롤과 비슷한 것으로 설정할 수 있습니다. 궁극적으로, 마크 업 처리 컴파일됩니까 - 당신은 그 사용자 컨트롤을 이해해야

Turning an .ascx User Control into a Custom Control

는하지만 다시 사용할 수있는 콘텐츠의 편의 있습니다. 사용자 정의 컨트롤은 실제로 웹 컨트롤을 배포하는 유일한 방법입니다. 라이브러리로 컨트롤을 배포해야한다면, .ascx로 엉망이 아닌 레이아웃을 제어하는 ​​몇 가지 레이아웃으로 devs에 대해 CSS를 친숙하게 만드는 데 집중할 것입니다.

+0

언급 한 기술을 사용하면 DLL 파일의 이름이 잘못됩니다. 이 문제를 해결하려면 옵션없이 명령 행에서'aspnet_merge '을 사용하십시오. 이렇게하면 각 디렉터리가 하나의 DLL로 변환되어 그 아래의 모든 ASCX가됩니다. http://msdn.microsoft.com/en-us/library/bb397866.aspx – Abel

관련 문제