2017-10-16 5 views
0

컨트롤러 (FooController) 및 뷰 (Foo.cshtml)가있는 코드 라이브러리를 만들어 웹 프로젝트로 가져 오려고합니다. 아이디어는 다른 프로젝트로 가져올 수 있도록이 프로젝트에서 너겟 패키지를 만드는 것입니다. 하지만 다른 프로젝트에서이 프로젝트를 가져 와서 컨트롤러로 이동하도록 테스트하면 컨트롤러가 작동하지만 뷰를로드하려고하면 뷰 엔진 예외가 발생합니다. 가능하다면 어떻게 할 것인가에 대한 아이디어가 있습니까?컨트롤러 가져 오기 및 웹 프로젝트보기

답변

0

기본적으로 컨트롤러는 기본 dll/프로젝트 밖에로드하지 않기 때문에.

당신은/확장 컨트롤러를 발견하는 (닷넷 MVC에서) 코드의이 부분을 덮어 쓸 수 있습니다

다음 ControllerFactory

라우터는 경로의 URL과 일치하고 ControllerFactory에게이 원하는 컨트롤러의 이름을 알려줍니다.

이 controllerFactory는 시동 DLL (코드 프로젝트) 만 반영하고 외부 너겟 패키지는 반영하지 않습니다.

관련 문제