2011-04-11 5 views
1

를로드 할 수 없습니다, 파서 오류없이 상속 특성에서 네임 스페이스를 제거하고 파서 오류가 나는이 작업을 얻을 수 있습니다어떻게이 상속 특성에 대한 글을 많이 본 적이 형에게

"형식을로드 할 수 없습니다" 특정 페이지에 대해 "RootNamespace.PageName"을 두는 것으로, 여기서 RootNamespace는 프로젝트 프로젝트의 루트 공간과 일치합니다.

하지만 네임 스페이스를 넣지는 않겠습니다. 즉 "Namespace.PageName"보다 "PageName"을 넣는 것이 좋습니다.

몇 개의 DLL과 10 개 정도의 .aspx 및 .ascx 파일이있는 라이브러리 프로젝트가 있습니다. 내 라이브러리 프로젝트의 업데이트를 얻으려면 회사의 다른 프로젝트에서 DLL을 복사 한 다음 .aspx 및 .ascx 파일을 프로젝트의 특정 폴더에 복사하십시오.

복사 할 때마다 프로젝트의 루트 namesapce와 일치하도록 inherits 속성의 Namespace를 변경해야 할 때만 문제가 발생합니다. 이 작업을 수행하지 않으면 컴파일러 오류가 발생하지 않지만 libary .aspx 및 .ascx 파일을 누를 때 파서 오류가 발생합니다.

이것은 매우 성가시다. 프로젝트 루트 네임 스페이스가 변경되면 너무 많은 페이지가 작동하지 않는다는 것은 매우 우스운 것 같습니다.

다른 사람들 프로젝트와 함께 도서관 페이지 및 사용자 컨트롤을 어떻게 만들 수 있는지에 대한 아이디어가 있습니까?

감사합니다, 마이크 G

답변

0

아 하! 동료는 ... 우연히이 주위에 방법을 우연히 발견

OK I는 하나의 공유 "라이브러리"프로젝트와 라이브러리에서 공유 물건의 사용을 많은 "정상"프로젝트를 ...이

1 - DLL을 출력하는 "Library"WebApplication을 만들고 웹 라이브러리 코드와 .ascxs 및 .aspx 페이지를 WebApplication 프로젝트에 넣습니다. 2 - "일반"프로젝트에서 "라이브러리"DLL 참조 3. "라이브러리"의 공유 .aspx 및 .ascx 파일 만 "일반"프로젝트로 복사하지만 ... (중요하지 않음!) ...없이 코드 뒤에

예에서 우리는 실제로 복사 된 .ascx 및 .aspx 파일을 프로젝트에 포함하지 않습니다 (예 : .vbproj 파일에서 참조되지 않음) 소스 제어에 들어 가지 않습니다 , 그들은 당신이 건축 할 때마다 도서관에서 다만 베껴진다. 프로젝트에 .aspx 및 .ascx 파일에 대해 알려주지 만 런타임에 확실히 OK를로드하면 어떻게 될지 실험하지 않았습니다.

사실 내가 생각하는 바를 생각하지 않습니다. .aspx 파일의 루트 네임 스페이스는 기본적으로 참조 된 라이브러리 DLL의 클래스를 참조하므로 모든 것이 작동합니다.

관련 문제