2011-08-20 3 views
9

여러 개의 asp.net mvc 3 웹 프로젝트를 하나의 솔루션으로 모두 구축하고 있습니다. 저는 모든 프로젝트에서 몇 가지 견해를 활용할 수 있기를 원합니다. 두 개 또는 세 개의 서로 다른 페이지에 똑같은 것을 표시 할 것입니다 (응용 프로그램마다 몇 가지 사용자 지정 항목이 연결되어 있음).여러 mvc 3 프로젝트에서보기를 공유 할 수 있습니다.

이 작업을 수행 할 수 있습니까?

답변

4

제가 생각할 수있는 것은 여러분의 cshtml을 별도의 어셈블리로 컴파일하는 것입니다 (RAZOR를 사용한다고 가정). here을 참조하십시오.

+0

이것은 유망 해 보인다 ... 감사합니다! –

1

일반적으로 말해서 나는 다중 프로젝트 ASP.NET MVC 솔루션의 많은 예를 보지 못했습니다. 그것은 다소 이해가되지 않기 때문에. 복잡한 일이지만 areas은 무시해도되지만, 같은 종류의 경험을 얻는 데 사용할 수 있지만 여러 MVC 프로젝트보다 훨씬 좋은 옵션입니다. 그렇다면 3 가지 프로젝트가 공통점이 많아 하나의 솔루션에 모두 포함되어야하는지에 대한 의문이 있습니다. 실제로 어떤 종류의 MVC 응용 프로그램이 있습니까? 걔들 뭐해? 대부분의 샘플 솔루션 온라인은 단일 MVC 프로젝트 및 여러 클래스 라이브러리 프로젝트입니다.

지금 실제 질문. 나는 최근에 나 자신이 뭔가 비슷한 것을하고 있다는 것을 발견했다. 실제로 하나의 솔루션에 여러 프로젝트가 없지만 하나의 단일 뷰에서 뷰를 사용함으로써 얻을 수있는 다른 독립형 프로젝트가 있었다. "마스터"프로젝트를 말하십시오. 나는 그것을 위해 Nuget 꾸러미를 만드는 것을 끝내었다. 나는 실제로 패키지에 다른 것들 (스크립트, 스타일, 이미지 등)을 주입했지만, 뷰에만 사용할 수도 있습니다. 그런 다음 패키지를 다음 프로젝트에 추가하기 만하면 패키지의 파일을 대상 프로젝트에 삽입합니다. 내가 말하고자하는 것은 패키지에 반드시 코드가 포함될 필요는 없다는 것입니다.

여기에 대해서는 자세히 설명하지 않겠습니다.

+4

엔터프라이즈 급 솔루션은 종종 SOA 서비스가 동일한 제품 내의 다른 하위 도메인으로 분리되도록 요구합니다. 이 경우 공통 라이브러리를 공유하고 공통 레이아웃을 포함 할 수있는 별도의 프로젝트가 있습니다. –

관련 문제