저는 인터넷을 수색하여 ASP.Net MVC 3 사이트에서 MEF를 사용하는 방법을 배우고 있습니다. 아이디어는 모듈 형 사이트를 구축하는 것이므로 필요에 따라 기능을 확장 할 수 있습니다. 모든 코드 조각이 작동하지만, 어떤 이유로 Add-in에서 내 인덱스보기를로드하려고 할 때 _intStart.cshtml 파일을로드하지 않고 추가 기능에서로드하려고합니다. MVC 사이트.MVC 3 애드 인보기 AddView에서 _ViewStart.cshtml을 확인하려고합니다.
아무도이 문제를 겪고 있습니까? 그렇다면 해결 방법은 무엇입니까?
뷰 파일의 위치와보고있는 내용과 예상되는 내용의 차이점에 대해 더 자세히 설명해 주시겠습니까? – marcind
보기 파일은 * .dll에 포함 된 리소스입니다. * .dll은 상위 사이트의 ~/bin/폴더에 배포되었습니다. cshtml 페이지에 예상대로 액세스했지만보기 엔진이 virtualpathprovider에 액세스하여 __ViewStart.cshtml 파일을 가져 오는 것처럼 보입니다. 어딘가에서 일부 경로 검색을 편집해야 할 필요가 있는지 궁금합니다 ... 프로젝트를 다시 만들어 보겠습니다. 일단 내가 있던 곳으로 돌아 가면 여기에서 다운로드를 게시합니다. –
가상 파일뿐만 아니라 실제 파일의 샘플 레이아웃을 게시하는 것이 더 쉬울 것입니다. te 가상 파일이 ~ \ views \ home \ index.cshtml과 같은 위치에 있으면 표시되는 동작이 올바른 것입니다. VirtualPathProvider의 목적은 물리적 경로와 가상 경로를 구별 할 수 없도록 병합하는 것입니다. – marcind