2009-09-18 3 views
0

내 프로젝트에 웹 사용자 정의 컨트롤 (ascx)이있어서보다 일반적인 네임 스페이스로 이동하여 프로젝트간에 컨트롤을 쉽게 공유 할 수 있습니다.프로젝트 기본 네임 스페이스 외부의 응용 프로그램 프로젝트에서 웹 사용자 정의 컨트롤을 만들 수 있습니까?

문제가

, 웹 응용 프로그램 네임 스페이스에서 휴식 할 수있는 방법이 있다는 것을 웹 사용자 컨트롤 그들이에있어 웹 응용 프로그램의 이름을 따서 명명 네임 스페이스.

에 머물 것 같아?

업데이트 : C#에서는 가능하지만 VB.Net에서는 작동하지 않는 것처럼 보입니다.

답변

0

문제는 네임 스페이스의 문제가 아닙니다. 문제는 사용자 컨트롤이 웹 응용 프로그램의 파일로 존재해야하는 ascx 파일로 묶여 있다는 것입니다.

ascx 파일을 포함 할 수있는 dll 프로젝트를 만들 수 없으며 여러 웹 응용 프로그램 프로젝트간에 dll을 공유 할 수 없습니다.

제어의 복잡성에 따라 아마도 "사용자 정의 컨트롤"을 만들 수 있습니다. 여기서 ascx 파일은 없지만 코드에서 HTML을 완전히 빌드합니다. 이것들은 웹 어플리케이션간에 재사용 될 수있는 dll에 위치 할 수 있습니다.

+0

나는 ascx 문제를 해결하는 svn external 또는 비슷한 것으로 컨트롤의 ascx를 복사하려고합니다. 문제점은 모든 프로젝트에서 질문의 네임 스페이스 딜레마 때문에 프로젝트 이름을 참조하는 약간 다른 ascx가 있어야합니다. – Chris

관련 문제