처리 ASP.NET MVC5에서 사용자 정의 비계 템플릿을 만드는 방법은 무엇입니까?




asp.net mvc5 강좌 (4)

ASP.NET MVC5 및 VS2013을 사용하고 있습니다.

나는 CodeTemplates 폴더를 복사하려고 시도했다.

C : \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ VWDExpress \ ItemTemplates \ CSharp \ Web \ MVC 4 \ CodeTemplates

하위 폴더 "AddController", "AddView"및 T4 템플릿이 포함 된 상태에서 일부 템플릿을 수정했지만 View 또는 Controller를 추가하려고 할 때 아무런 변화가 없었습니다.


MVC5 T4 템플릿은 C : \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ VWDExpressExtensions \ Microsoft \ Web \ Mvc \ Scaffolding \ Templates \ MvcView에 있습니다.


MVC4 및 MVC5 템플릿은 다른 위치에 있습니다. MVC4 템플릿은 지정한 폴더에 있지만 MVC5 템플릿은이 폴더에 있습니다.

C : \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Web \ Mvc \ Scaffolding \ Templates

사용자 지정을 위해 수행해야 할 작업은 프로젝트 폴더라는 CodeTemplates 라는 폴더를 만들고 사용자 지정하려는 템플릿을 CodeTemplates 폴더에 복사하는 것입니다.

EntityFramework 명령을 사용하여 뷰가 있는 MVC 5 컨트롤러와 함께 사용하려면 MvcViewMvcControllerWithContext 폴더를 복사해야합니다.

주의

  • 두 디렉토리 모두 동일한 폴더 구조를 가져야합니다 . MvcView 폴더의 MvcView 폴더에 직접 복사하지 마십시오. 그냥 전체 MvcView 폴더를 CodeTemplates 폴더에 복사하십시오.

  • Imports.include.t4ModelMetadataFunctions.cs.include.t4 와 같은 포함 파일은 다른 파일에 있어야하므로 삭제하지 마십시오 .

  • C #을 사용하는 경우 확장자가 .vb.t4 파일을 자유롭게 삭제할 수 있으며 그 반대의 경우도 마찬가지입니다.


VS 2015 템플릿에서 찾을 수있는 항목 :

C : \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Web \ Mvc \ Scaffolding \ Templates \ MvcView


먼저 컴퓨터에 Visual Studio 2013과 2012가 모두 설치되어있는 것 같습니다. 당신이 제공 한 길을 찾다가 찾지 못했습니다. MVC4 템플릿을 사용하려고하는 것처럼 보이는 경로. 여기 내 길은 다음과 같습니다.

C:\Program Files (x86)\Microsoft Visual Studio 12.0\
Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates

아래는 BaseController에 대한 스캐 폴드 템플릿을 어떻게 사용자 정의했는지입니다.

  1. "CodeTemplates"라는 폴더를 프로젝트 폴더에 직접 생성하십시오.

  2. 아래 경로로 이동하여 MvcControllerWithActions 폴더를 찾아 폴더 "CodeTemplates"에 복사합니다.

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\
    Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates
  3. 프로젝트에서 CodeTemplates -> MvcControllerWithActions로 이동하십시오.

  4. MvcControllerWithActions에는 Controller.cs.t4Controller.vb.t4 두 파일이 있습니다. C #을 사용하면 Controller.vb.t4 를 삭제할 수 있습니다.

  5. 아래 그림과 같이 Controller.cs.t4 파일을 열고 컨트롤러 이름을 BaseController로 수정하십시오.

    public class <#= ControllerName #> : BaseController
    {
    }
  6. 이제 "새 스카 폴드 항목 추가"를 사용하여 MVC5 컨트롤러를 만들려고하면 사용자가 지정한 템플릿을 사용하게됩니다.

희망이 도움이됩니다.







asp.net-mvc-scaffolding