Visual Studio 2013에서 ASP.NET 스캐폴딩
ASP.NET 스캐폴딩은 Visual Studio 2013 포함된 새로운 기능입니다.
개요
ASP.NET 스캐폴딩은 ASP.NET 웹 애플리케이션을 위한 코드 생성 프레임워크입니다. Visual Studio 2013 MVC 및 Web API 프로젝트에 대해 미리 설치된 코드 생성기가 포함되어 있습니다. 데이터 모델과 상호 작용하는 코드를 빠르게 추가하려는 경우 프로젝트에 스캐폴딩을 추가합니다. 스캐폴딩을 사용하면 프로젝트에서 표준 데이터 작업을 개발하는 시간을 줄일 수 있습니다.
기본적으로 Visual Studio 2013 Web Forms 프로젝트에 대한 코드 생성을 지원하지 않지만 프로젝트에 MVC 종속성을 추가하거나 확장을 설치하여 Web Forms 스캐폴딩을 사용할 수 있습니다. 두 방법 모두 아래에 나와 있습니다.
Visual Studio 2013 업데이트 2(현재 RC)는 시나리오의 요구 사항을 충족하도록 ASP.NET 스캐폴딩을 확장하는 기능을 제공합니다. 이 기능을 사용하면 사용자 지정된 스캐폴딩 템플릿을 만들고 새 스캐폴드 추가 대화 상자에 추가할 수 있습니다. 사용자 지정된 템플릿 내에서 스캐폴드된 항목을 추가할 때 생성되는 코드를 지정합니다. 자세한 내용은 Visual Studio용 사용자 지정 스캐폴더 만들기를 참조하세요.
사전 요구 사항
ASP.NET 스캐폴딩을 사용하려면 다음이 있어야 합니다.
- Microsoft Visual Studio 2013
- 웹 개발자 도구(기본 Visual Studio 2013 설치의 일부)
- ASP.NET Web Frameworks 및 Tools 2013(기본 Visual Studio 2013 설치의 일부)
- Visual Studio 2022를 사용하는 경우 Net Framework 프로젝트 및 항목 템플릿을 설치합니다. 자세한 내용은 이 GitHub 이슈를 참조하세요.
MVC 또는 Web API에 스캐폴드된 항목 추가
스캐폴드를 추가하려면 다음 이미지와 같이 프로젝트 또는 프로젝트 내 폴더를 마우스 오른쪽 단추로 클릭하고 추가 – 새 스캐폴드된 항목을 선택합니다.
스캐폴드 추가 창에서 추가할 스캐폴드 유형을 선택합니다.
컨트롤러 추가 창에서는 Entity Framework 6의 새로운 비동기 기능을 사용할지 여부를 포함하여 컨트롤러 생성 옵션을 선택할 수 있습니다.
시나리오에 대한 관련 클래스 및 페이지가 만들어집니다. 예를 들어 다음 이미지는 MVC 컨트롤러와 Movies라는 모델 클래스에 대한 스캐폴딩을 통해 생성된 뷰를 보여줍니다.
Web Forms 스캐폴드된 항목 추가
Web Forms 코드를 생성하는 스캐폴딩을 추가하려면 Visual Studio에 확장을 설치하거나 MVC 종속성을 추가해야 합니다. 두 방법 모두 아래에 나와 있지만 이러한 방법 중 하나만 수행하면 됩니다.
Web Forms 스캐폴딩 확장
Web Forms 프로젝트에서 스캐폴딩을 사용할 수 있는 Visual Studio 확장을 설치할 수 있습니다. Visual Studio에서 도구를 선택한 다음 확장을 선택하고 업데이트. 이 대화 상자에서 Visual Studio 갤러리에서 Web Forms 스캐폴딩을 검색합니다.
자세한 내용은 Web Forms 스캐폴딩을 참조하세요.
MVC 종속성
MVC 종속성을 추가하려면새 스캐폴드된 항목추가 - 를 선택합니다. 스캐폴드 추가 창에서 아래와 같이 MVC 종속성을 선택합니다.
MVC를 스캐폴딩하는 두 가지 옵션이 있습니다. 최소 및 전체. 최소를 선택하면 ASP.NET MVC에 대한 NuGet 패키지 및 참조만 프로젝트에 추가됩니다. 전체 옵션을 선택하면 최소 종속성뿐만 아니라 MVC 프로젝트에 필요한 콘텐츠 파일이 추가됩니다. 스캐폴딩을 쉽게 사용하려면 전체 종속성을 선택합니다.
종속성을 추가하면 readme.txt 파일이 표시됩니다. 프로젝트가 올바르게 작동하는지 확인하려면 이 파일의 지침을 주의 깊게 따릅니다.
readme.txt 파일의 단계를 완료한 경우 MVC 및 Web API에 대한 이전 섹션과 같이 새 스캐폴드된 항목을 추가할 수 있습니다. 자동으로 생성된 뷰 및 컨트롤러는 프로젝트 내에서 올바르게 작동합니다.
자습서
사용자 지정된 스캐폴더를 만들려면 Visual Studio용 사용자 지정 스캐폴더 만들기를 참조하세요.
생성된 파일을 사용자 지정하려면 새 스캐폴드된 항목 대화 상자에서 생성된 파일을 사용자 지정하는 방법을 참조하세요.
Database First 개발에서 스캐폴딩을 사용하는 예제는 EF Database First with ASP.NET MVC를 참조하세요.
MVC 프로젝트에서 스캐폴딩을 사용하는 예제는 ASP.NET MVC 5를 사용한 시작 참조하세요.
Web API 프로젝트에서 스캐폴딩을 사용하는 예제는 Web API 2에서 특성 라우팅을 사용하여 REST API 만들기를 참조하세요.