두 곳의 사이트가 꽤 비슷하지만 어떤 곳에서는 공통점이 많지만 다른 곳에서는 완전히 다릅니다. 그래서 세 개의 mvc4 응용 프로그램 MainSiteA, MainSiteB, SharedUI를 만들고 RazorGenerated를 사용하여 두 사이트 간의 프리 컴파일 (및 공유)을 수행했습니다. 현재의 문제점은 내 SharedUI보기가 MainSiteA의 컴파일 된 또는 컴파일되지 않은보기에서 우선 순위를 가지며, 그 반대의 경우도 마찬가지입니다.MVC 면도기 분리 된 DLL
갖는
SiteA:
Views/Index.cshtml (a)
SiteB:
Views/Index.cshtml (b)
Views/Header.cshtml (b)
SharedUI:
Views/Index.cshtml (s)
Views/Header.cshtml (s)
Views/Footer.cshtml (s)
가 어떻게 특정 페이지가이 방법으로 사이트에 따라 액세스 할 수 있습니다 :
SiteA
Index.cshtml (a)
Header.cshtml (s)
Footer.cshtml (s)
SiteB
Index.cshtml (b)
Header.cshtml (b)
Footer.cshtml (s)
내가 MVC는 그 자체가 MVC 응용 프로그램에서 처음보고 싶다, 뷰가 발견되지 않으면 뷰의 공유 라이브러리 (SharedUI)를 살펴보십시오.
비슷한 솔루션을 구현했습니다 : http://stackoverflow.com/questions/9838766/implementing-a-custom-razorviewengine – Liam