문제

한 어셈블리에 일부 ASP.NET 마스터 페이지가 있습니다.첫 번째 어셈블리에 대한 참조가 있는 다른 어셈블리에 있는 WebForm 페이지와 함께 이러한 마스터 페이지를 사용해야 합니다.나는 이것을 할 방법을 알아낼 수 없는 것 같습니다.

내가 할 수 있는 좋은 방법이 있나요?

좋은 해결책이 없다면 가능한 해킹에 대해서도 듣고 싶습니다.

도움이 되었습니까?

해결책

마스터 페이지는 Usercontrol을 기반으로 하므로 응용 프로그램 간에 공유할 수 없습니다.

즉, Dan Wahlin은 이러한 특정 제한을 해결할 수 있는 방법을 가지고 있습니다. 그의 블로그에 등록된.

다른 팁

IIS 응용 프로그램 간 마스터 페이지 공유 Dan Wahlin이 여러분에게 몇 가지 아이디어를 줄 것입니다.

또한, 이것을 확인하십시오 훌륭한 기사 스캇 앨런.마스터 페이지 공유 마지막 부분을 확인하실 수 있습니다.

이 문제에 대한 좋은 해결책은 없습니다.

당신이 할 수 있는 일은 이를 별도의 웹 애플리케이션 프로젝트에 넣고 사전 컴파일하는 것입니다.그런 다음 미리 컴파일된 dll을 가져와 앱에서 참조할 수 있는 단일 dll로 ILMerge합니다.

참조하는 실제 마스터 페이지에는 다음과 같은 클래스 이름이 있습니다.MyMasterPage_aweknk이므로 리플렉터에서 찾아보세요."MyMasterPage"처럼 보이는 클래스는 실제로는 코드 숨김에 불과합니다.

정말 역겨운 일이지만 여러 응용 프로그램에서 사용자 컨트롤을 재사용하기 위해 우리가 한 일입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top