내가 수행 한 작업은 Silverlight 응용 프로그램이 조회하려고하는 페이지를 잡는 URL 경로 (ASP MVC Global.asax.cs에서)를 만드는 것입니다. 해당 .aspx 페이지 나 404를 반환하는 대신 컨트롤러에 충돌하여 실버 라이트 앱을 표시하는보기를 반환해야합니다 (경로가 올바르게 설정되었다고 가정 할 때). 예를 들어
,
// route to catch Silverlight test page
routes.MapRoute(
"SilverlightTestUrl",
"Project.SilverlightTestPage.aspx", // whatever page it's trying to start
new { controller = "Home", action = "Silverlight" }
);
// make sure the silverlight route is before the default 'catch all' route
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Silverlight", id = UrlParameter.Optional } // Parameter defaults
);
편집 : 미안하지만, 난이 익스프레션 블렌드에서 프로젝트를 실행 할 수있는 문제를 도움이되지 않는 것 같아요. 나는 블렌드에 대한 열렬한 팬이 아니며 블렌드 (Blend)의 일부 기능을 Visual Studio에 통합하지 않은 이유를 알지 못합니다. Visual Studio의 XAML 편집기는 혼합 된 것보다 훨씬 낫습니다.
임시 ASP.Net 시작 페이지가 작동하는 데 필요한 URL로 리디렉션되는 것은 어떻습니까? 그런 다음 블렌드는 시작 페이지가 있고 앱이 누가 호출하는지 상관하지 않는다고 만족해야합니다. –