꽤 큰 웹 응용 프로그램 프로젝트에서 작업하면서, 일부 페이지와 컨트롤을 CompilationMode = "Never" @Page 특성으로 표시하여 약간의 신선한 공기를 얻을 수 있다고 결정했습니다. 지금까지 그렇게 좋았습니다. 기대했던대로 일한 후 일어났습니다. 내가 설명하려고하는 모퉁이의 시나리오는 예기치 않게 잘 작동하도록 예기치 않게 행동했습니다. 이 시나리오는 중첩 된 마스터 페이지입니다.CompilationMode = "Never"인 ASP.NET 중첩 마스터 페이지, 재해에 대한 수신자입니까? ASP.NET의 버그?
계속하기 전에 빠른 티저. 상단에 마스터 페이지을 CompilationMode = "항상"으로 표시하고 그 아래 다른 모든 페이지는 CompilationMode = "Never"으로 표시하면 중첩 깊이가 어떻게 될 것이라고 생각하십니까? 아니, 무한하지 않거나 ASP.NET에있는 내부 번호. 그것의 . 왜? - 나도 몰라, 너 똑똑한 사람들이 나를 계몽 할 수 있기를 바래?
내가 말하는 내용을 보여주기 위해 중첩 된 5 개의 마스터 페이지가있는 프로젝트를 첨부했습니다 : Nested Master Pages Web Application Test Project.
중첩 된 마스터 페이지가 5 개있는 경우 예기치 않게 작동하는 다른 구석 경우 CompilationMode = "Always"이고 다른 모든 CompilationMode = "Never"가되도록 두 번째 중첩 된 마스터 페이지를 변경하십시오. 세 번째 마스터 페이지가 적용됩니다. 두번!
내가하고있는 일이 올바르지 않거나 문제를 확인하는 데 도움을 주시기 바랍니다.
ASP.NET 런타임 버전 : 2.0, .NET : 3.5
편집 :
부착 된이 프로젝트는 = "결코"CompilationMode에 설정된 모든 마스터 페이지가 있습니다. ASPX 페이지가 원하는대로 표시됩니다. 첫 번째 마스터 (Site.master)를 CompilationMode = "Always"로 변경하여 내가 말하는 것을 확인하십시오.
ASP.NET 로드맵에서이 문제를 해결할 계획이 있습니까? 우리의 유스 케이스에는 SharePoint에서와 같이 끝점으로 처리되는 많은 양의 마스터 페이지가 포함됩니다. 자세한 내용을 이메일로 보냈습니다. –