별도 어셈블리의 ASP.NET 마스터 페이지
-
02-07-2019 - |
문제
한 어셈블리에 일부 ASP.NET 마스터 페이지가 있습니다.첫 번째 어셈블리에 대한 참조가 있는 다른 어셈블리에 있는 WebForm 페이지와 함께 이러한 마스터 페이지를 사용해야 합니다.나는 이것을 할 방법을 알아낼 수 없는 것 같습니다.
내가 할 수 있는 좋은 방법이 있나요?
좋은 해결책이 없다면 가능한 해킹에 대해서도 듣고 싶습니다.
해결책
마스터 페이지는 Usercontrol을 기반으로 하므로 응용 프로그램 간에 공유할 수 없습니다.
즉, Dan Wahlin은 이러한 특정 제한을 해결할 수 있는 방법을 가지고 있습니다. 그의 블로그에 등록된.
다른 팁
IIS 응용 프로그램 간 마스터 페이지 공유 Dan Wahlin이 여러분에게 몇 가지 아이디어를 줄 것입니다.
또한, 이것을 확인하십시오 훌륭한 기사 스캇 앨런.마스터 페이지 공유 마지막 부분을 확인하실 수 있습니다.
이 문제에 대한 좋은 해결책은 없습니다.
당신이 할 수 있는 일은 이를 별도의 웹 애플리케이션 프로젝트에 넣고 사전 컴파일하는 것입니다.그런 다음 미리 컴파일된 dll을 가져와 앱에서 참조할 수 있는 단일 dll로 ILMerge합니다.
참조하는 실제 마스터 페이지에는 다음과 같은 클래스 이름이 있습니다.MyMasterPage_aweknk이므로 리플렉터에서 찾아보세요."MyMasterPage"처럼 보이는 클래스는 실제로는 코드 숨김에 불과합니다.
정말 역겨운 일이지만 여러 응용 프로그램에서 사용자 컨트롤을 재사용하기 위해 우리가 한 일입니다.