Download.microsoft.com



MVC 3 도구 업데이트 릴리스 정보

개요 2

설치 참고 사항 2

소프트웨어 요구 사항 2

설명서 3

지원 3

MVC 2 프로젝트를 MVC 3으로 업그레이드 3

MVC 3 도구 업데이트에서 변경된 내용 4

"컨트롤러 추가" 대화 상자에서 컨트롤러를 뷰 및 데이터 액세스 코드와 함께 스캐폴딩할 수 있습니다. 5

" MVC 3 새 프로젝트" 대화 상자에서 향상된 기능 7

프로젝트 템플릿에는 Modernizr 1.7이 포함되어 있습니다. 8

프로젝트 템플릿에는 jQuery, jQuery UI 및 jQuery 유효성 검사의 업데이트 버전이 포함됩니다. 8

프로젝트 템플릿에 Entity Framework 4.1이 사전 설치된 NuGet 패키지로 포함되어 있습니다. 8

프로젝트 템플릿에 JavaScript 라이브러리가 사전 설치된 NuGet 패키지로 포함됩니다. 9

알려진 문제 9

고지 사항 10

개요

이 문서에서는 Visual Studio 2010용 MVC 3 도구 업데이트 릴리스에 대해 설명합니다.

참고   이 릴리스는 MVC 3 RTM을 지원하는 Visual Studio 도구에 대한 업데이트입니다. 이 릴리스에는 MVC 3의 런타임 기능에 대한 변경 사항이 없습니다. System.Web.Mvc.dll 어셈블리는 업데이트되지 않았습니다.

MVC는 MVC(Model-View-Controller) 패턴을 사용하여 웹 응용 프로그램을 개발하기 위한 프레임워크입니다. MVC 3 도구 업데이트 설치 프로그램에는 다음과 같은 구성 요소가 포함되어 있습니다.

• MVC 3 런타임 구성 요소

• MVC 3 Visual Studio 2010 도구

• 웹 페이지 런타임 구성 요소

• 웹 페이지 Visual Studio 2010 도구

• .NET (NuGet) 버전 1.2용 Microsoft 패키지 관리자

• Razor 구문을 지원하는 Visual Studio 2010 핫픽스

MVC 3의 시험판 버전 각각에 대한 릴리스 정보의 전체 집합은 다음 URL의 웹 사이트에서 찾을 수 있습니다.



설치 참고 사항

중요 참고: MVC 3 도구 업데이트를 설치하기 전에 모든 Visual Studio 인스턴스를 닫았는지 확인하십시오.

웹 플랫폼 설치 관리자(Web PI)를 사용하여 MVC 3 도구 업데이트를 설치하려면 다음 페이지를 방문하십시오.



또는 다음 페이지에서 Visual Studio 2010용 MVC 3 도구 업데이트 설치 프로그램을 다운로드할 수 있습니다.



MVC 3 도구 업데이트는 Visual Studio 2010용 MVC 2 도구와 함께 설치 및 실행할 수 있습니다. MVC 3 RTM을 이미 설치한 경우 MVC 3 도구 업데이트 설치 프로그램을 실행하여 업그레이드할 수 있습니다. 기존에 설치된 MVC 3을 제거하지 않아도 됩니다.

소프트웨어 요구 사항

MVC 3 런타임 구성 요소에는 다음과 같은 소프트웨어가 필요합니다.

• .NET Framework 버전 4

MVC 3 Visual Studio 2010 도구에는 다음과 같은 소프트웨어가 필요합니다.

• Visual Studio 2010 또는 Visual Web Developer 2010 Express

설명서

MVC 문서는 다음 URL의 MSDN 웹사이트에서 제공됩니다.



MVC에 대한 자습서 및 기타 정보는 다음 URL에 위치한 웹 사이트의 MVC 페이지에서 제공됩니다.



지원

이 릴리스는 완전히 지원되는 릴리스입니다. 기술 지원을 받는 방법은 Microsoft 지원 웹 사이트를 참조하십시오.

커뮤니티 회원이 비공식적인 지원을 자주 제공할 수 있는 MVC 포럼에 이 릴리스에 관한 질문을 자유롭게 게시할 수도 있습니다.



MVC 2 프로젝트를 MVC 3으로 업그레이드

기존 MVC 2 응용 프로그램을 버전 3으로 수동으로 업그레이드하려면 다음을 수행합니다.

1. 컴퓨터에 빈 MVC 3 프로젝트를 새로 만듭니다. 이 프로젝트에는 업그레이드에 필요한 일부 파일이 포함됩니다.

2. 다음 파일을 MVC 3 프로젝트에서 MVC 2 프로젝트의 해당 위치로 복사합니다. jQuery 라이브러리에 대한 모든 참조를 새 파일 이름(jQuery-1.5.1.js)의 계정으로 업데이트해야 합니다.

• /Views/Web.config

• /packages.config

• /scripts/*.js

• /Content/themes/*.*

3. 빈 MVC 3 프로젝트 솔루션의 루트에 있는 packages 폴더를 솔루션의 루트에 복사합니다. 솔루션의 .sln 파일이 있는 디렉터리에 있습니다.

4. MVC 2 프로젝트에 영역이 포함된 경우 /Views/Web.config 파일을 각 영역의 Views 폴더에 복사합니다.

5. MVC 2 프로젝트에 있는 두 Web.config 파일에서  MVC 버전을 전체 검색하여 바꿉니다. 다음을 찾습니다.

System.Web.Mvc, Version=2.0.0.0

다음으로 바꿉니다.

System.Web.Mvc, Version=3.0.0.0

6. 솔루션 탐색기에서 System.Web.Mvc(버전 2에서 DLL을 가리킴)에 대한 참조를 삭제한 다음 System.Web.Mvc(v3.0.0.0)에 대한 참조를 삭제합니다.

7. System.WebPages.dll 및 System.Web.Helpers.dll에 참조를 추가합니다. 이러한 어셈블리는 다음 폴더에 있습니다.

• %ProgramFiles%\ Microsoft \ MVC 3\Assemblies

• %ProgramFiles%\ Microsoft \ Web Pages\v1.0\Assemblies

8. 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭한 다음 프로젝트 언로드를 선택합니다. 프로젝트 이름을 마우스 오른쪽 단추로 다시 클릭하고 편집 ProjectName.csproj를 선택합니다.

9. ProjectTypeGuids 요소를 찾아 {F85E285D-A4E0-4152-9332-AB1D724D3325}를 {E53F8FEA-EAE0-44A6-8774-FFD645390401}로 바꿉니다.

10. 변경 사항을 저장하고 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 프로젝트 다시 로드를 선택합니다.

11. 응용 프로그램 루트 Web.config 파일에서 다음 설정을 어셈블리 섹션에 추가합니다.

12.  MVC 2를 사용하여 컴파일된 타사 라이브러리를 프로젝트에서 참조할 경우 강조 표시된 다음 bindingRedirect 요소를 구성 섹션의 응용 프로그램 루트에 있는 Web.config 파일에 추가합니다.

MVC 3 도구 업데이트에서 변경된 내용

이 섹션에서는 MVC 3 RTM 릴리스 이후의 MVC 3 도구 업데이트 릴리스에서 변경된 사항에 대해 설명합니다.

"컨트롤러 추가" 대화 상자에서 컨트롤러를 뷰 및 데이터 액세스 코드와 함께 스캐폴딩할 수 있습니다.

스캐폴딩은 컨트롤러와 응용 프로그램 뷰를 빠르게 생성하는 방법입니다. 코드를 생성한 후 프로젝트의 요구 사항을 충족하도록 코드를 수정할 수 있습니다.

MVC 3에서 컨트롤러 추가 대화 상자를 시작하려면 솔루션 탐색기의 컨트롤러 폴더를 마우스 오른쪽 단추로 클릭한 다음 추가와 컨트롤러를 차례로 클릭합니다. 이 대화 상자는 추가적인 스캐폴딩 옵션을 제공하도록 향상되었습니다.

[pic]

기본적으로 사용할 수 있는 세 개의 스캐폴딩 템플릿이 있습니다.

빈 컨트롤러

이 템플릿은 빈 컨트롤러 파일을 생성합니다. 이 템플릿은 이전 버전의 MVC에서 Create, Edit, Details 및 Delete 시나리오에 대한 동작 추가를 확인하지 않는 것과 동일합니다. 이 템플릿을 선택하면 다른 추가 옵션은 사용할 수 없습니다.

빈 읽기/쓰기 동작이 포함된 컨트롤러

이 템플릿은 필요한 모든 작업 메서드를 포함하되 메서드에 구현 코드가 없는 컨트롤러 파일을 생성합니다. 이 템플릿은 이전 버전의 MVC에서 Create, Edit, Details 및 Delete 시나리오에 대한 동작 추가를 확인하는 것과 동일합니다. 이 템플릿을 선택하면 다른 추가 옵션은 사용할 수 없습니다.

Entity Framework를 사용하며 읽기/쓰기 동작 및 보기가 포함된 컨트롤러

이 템플릿을 사용하면 작업 데이터 입력 사용자 인터페이스를 빠르게 생성할 수 있습니다. 이 템플릿은 다음과 같은 일반 요구 사항 및 시나리오 범위를 처리하는 코드를 생성합니다.

• 데이터 액세스. 생성된 코드는 데이터베이스의 엔터티를 읽고 씁니다. 기존 데이터 컨텍스트 클래스를 선택하거나 템플릿에서 새 DbContext 클래스를 생성하도록 하면 Entity Framework Code First 접근 방식으로 작동합니다. 기존 ObjectContext 클래스를 선택하는 경우 Entity Framework Database First 또는 Model First 접근 방식으로도 작동합니다.

• 유효성 검사. 생성된 코드는 사용자의 모델 클래스에서 선언한 규칙에 따라 폼 전송의 유효성을 검사할 수 있도록 MVC 모델 바인딩 및 메타데이터 기능을 사용합니다. 여기에는 Required 및 StringLength 특성, 사용자 지정 유효성 검사 규칙과 같은 기본 제공 유효성 검사 규칙이 포함됩니다.

• 일대다 관계. 모델 클래스 간에 일대다 외래 키 관계를 정의하면 생성된 코드는 관련 엔터티를 선택하는 드롭다운 목록을 생성합니다. 예를 들어 다음 Entity Framework Code First 규칙에 따라 다음과 같은 모델 클래스를 정의할 수 있습니다.

public class Product

{

public int ProductId { get; set; }

[Required]

public string Name { get; set; }

// Product belongs to Category

public int CategoryId { get; set; }

public virtual Category Category { get; set; }

}

public class Category

{

public int CategoryId { get; set; }

[Required]

public string Name { get; set; }

}

Product 클래스에 대한 컨트롤러를 스캐폴딩하는 경우 사용자는 해당 뷰를 통해 각 Product 인스턴스에 대해 Category 개체를 선택할 수 있습니다.

이 템플릿으로 컨트롤러 추가 대화 상자에서 추가 옵션을 사용할 수 있습니다. 모델 클래스의 경우 솔루션에서 사용자가 만들거나 수정할 수 있는 데이터 형식을 결정하는 모든 모델 클래스를 선택할 수 있습니다.

• Entity Framework Code First를 사용하려는 경우 아무 모델 클래스나 선택할 수 있습니다.

• Entity Framework Database First 또는 Entity Framework Model First를 사용하는 경우 개념 모델에서 정의한 엔터티 클래스를 선택하십시오.

데이터 컨텍스트 클래스의 경우 다음과 같이 선택할 수 있습니다.

• Code First를 사용하려고 하는데 기존 데이터 컨텍스트 클래스가 없는 경우 ”를 선택합니다. 데이터 컨텍스트 클래스가 생성됩니다.

• Code First를 사용하려고 하는데 기존 데이터 컨텍스트 클래스가 있는 경우 여기에서 선택합니다. 선택한 모델 클래스를 유지하도록 업데이트됩니다.

• Database First 또는 Model First를 사용하는 경우 여기서 개체 컨텍스트 클래스를 선택합니다.

뷰의 경우 사용할 뷰 엔진을 선택하거나, 뷰를 스캐폴딩하고 싶지 않으면 없음을 선택합니다.

고급 옵션 을 선택하여 생성된 뷰에 대한 추가 옵션을 지정할 수 있습니다. 예를 들어 사용할 레이아웃 또는 마스터 페이지를 선택할 수 있습니다.

" MVC 3 새 프로젝트" 대화 상자에서 향상된 기능

새 MVC 3 프로젝트 생성에 사용하는 대화 상자에는 아래에 나열된 대로 향상된 여러 기능이 포함되어 있습니다.

[pic]

새 "인트라넷 프로젝트" 템플릿

프로젝트 템플릿 목록에는 새 인트라넷 응용 프로그램 템플릿이 포함되어 있습니다. 이 템플릿에는 폼 인증 대신 Windows 인증을 사용하여 웹 응용 프로그램을 개발하는 설정이 포함되어 있습니다. 인트라넷 응용 프로그램에는 프로젝트 템플릿에서 캡슐화할 수 없는 일부 IIS 설정이 요구되기 때문에 템플릿에는 IIS에서 프로젝트 템플릿을 만드는 방법에 대한 지침과 함께 추가 정보 파일이 포함되어 있습니다. 새인트라넷 응용 프로그램 템플릿에 대한 문서는 다음 URL의 MSDN 웹 사이트에서 제공됩니다.

(VS.98).aspx

이제 프로젝트 템플릿에서 HTML5를 사용할 수 있습니다.

이제 새 프로젝트 대화 상자에는 프로젝트 템플릿에 HTML5 특정 기능을 추가할 수 있는 옵션이 포함되어 있습니다. 옵션을 선택하면 새 HTML5 , 및 요소를 포함하는 뷰가 생성됩니다.

이전 버전의 브라우저에서는 HTML5 특정 태그를 지원하지 않습니다. 이러한 제한 사항을 해결하기 위해 HTML5 프로젝트 템플릿에는 Modernizr 라이브러리에 대한 참조가 포함되어 있습니다. (다음 섹션을 참조하십시오.)

프로젝트 템플릿에는 Modernizr 1.7이 포함되어 있습니다.

Modernizr은 이러한 기능을 지원하지 않는 브라우저에서 CSS 3 및 HTML5 지원이 가능한 JavaScript 라이브러리입니다. 이 라이브러리는 MVC 3 프로젝트용 템플릿에 사전 설치된 NuGet 패키지로 포함되어 있습니다. Modernizr에 대한 자세한 내용은 을 참조하십시오.

프로젝트 템플릿에는 jQuery, jQuery UI 및 jQuery 유효성 검사의 업데이트 버전이 포함됩니다.

프로젝트 템플릿에 jQuery 스크립트의 다음 버전이 포함되었습니다.

• jQuery 1.5.1

• jQuery 유효성 검사 1.8

• jQuery UI 1.8.11

이 라이브러리는 사전 설치된 NuGet 패키지로 포함되어 있습니다.

프로젝트 템플릿에 Entity Framework 4.1이 사전 설치된 NuGet 패키지로 포함되어 있습니다.

Entity Framework 4.1에는 Code First 기능이 포함되어 있습니다. Code First는 기존 Database First 및 Model First 패턴에 대안을 제공하는 Entity Framework를 위한 새로운 개발 패턴입니다.

Code First는 Visual Basic 또는 C#로 작성된 POCO 클래스("일반 이전 CLR 개체")를 사용하여 사용자의 모델을 정의하는 데 중점을 두고 있습니다. 이러한 클래스는 기존 데이터베이스에 매핑되거나 데이터베이스 스키마를 생성하는데 사용될 수 있습니다. 추가 구성은 DataAnnotations 특성을 사용하거나 API를 사용하여 제공할 수 있습니다.

MVC에서 Code First 사용에 관한 문서는 다음 URL의 웹 사이트에서 제공됩니다.





프로젝트 템플릿에 JavaScript 라이브러리가 사전 설치된 NuGet 패키지로 포함됩니다.

새 MVC 3 프로젝트를 생성할 때 프로젝트는 이전에 언급한 JavaScript 파일(예: Modernizr 라이브러리)을 포함합니다.이러한 파일은 프로젝트 템플릿 콘텐츠의 Scripts 폴더에 스크립트를 직접 추가하는 대신 NuGet을 사용하여 설치합니다. 이를 통해 새로운 스크립트 버전이 출시되면 NuGet을 사용하여 스크립트를 최신 버전으로 업데이트할 수 있습니다.

예를 들어 새 jQuery 릴리스 빈도가 제공된 경우 프로젝트 템플릿에 포함된 jQuery 버전은 어느 시점에서 만료됩니다. 그러나 jQuery가 설치된 NuGet 패키지에 포함되어 있기 때문에 사용자는 jQuery의 새 버전이 나왔을 때 NuGet 대화 상자로 알림을 받게 됩니다.

jQuery는 파일 이름에 버전 번호를 포함하므로 jQuery를 최신 버전으로 업데이트하려면 새 파일 이름을 사용하기 위해 jQuery 파일을 참조하는 태그도 업데이트해야 합니다. 포함된 기타 스크립트 라이브러리는 스크립트 이름에 버전 번호를 포함하지 않으므로 최신 버전으로 더욱 쉽게 업데이트할 수 있습니다.

알려진 문제

• 일부 경우에는 “설치 실패: 오류 코드 (0x80070643)”라는 오류 메시지와 함께 설치에 실패할 수 있습니다. 이 문제를 해결하는 방법에 대한 자세한 내용은 기술 자료 문서 2531566을 참조하십시오.

• 컨트롤러를 추가하기 위해 스캐폴딩하면 Entity Framework에서 지원되는 엔터티 상속을 활용하는 엔터티를 스캐폴딩하지 않습니다. 예를 들어 Student 클래스에서 상속된 Person 클래스가 있는 경우 Student 클래스를 스캐폴딩하면 컴파일할 수 없는 코드가 생성됩니다.

• 솔루션 폴더에서 새 MVC 3 프로젝트를 생성하면 NullReferenceException 오류가 발생합니다. 해결 방법은 솔루션 루트에 MVC 3 프로젝트를 생성한 다음 솔루션 폴더로 이동하는 것입니다.

• ReSharper가 설치된 경우 IntelliSense for Razor 구문을 사용할 수 없습니다. ReSharper가 설치되어 있고, MVC 3의 Razor IntelliSense 지원을 활용하려면 Hadi Hariri 블로그에서 두 빌드를 함께 사용하는 방법에 관한 Razor Intellisense and ReSharper(영문) 항목을 참조하십시오.

• 설치하는 동안 EULA 동의 대화 상자에 사용 조건이 표시됩니다.

• Razor 뷰(.cshtml 또는 .vbhtml 파일)를 수정할 경우 MVC 코드 조각을 선택하면 .aspx 뷰에 관한 코드 조각이 표시됩니다. MVC 3에는 Razor 뷰의 코드 조각이 포함되지 않습니다.

• Visual Studio가 설치되지 않은 컴퓨터에 Visual Web Developer Express용 MVC 3을 설치한 후 나중에 Visual Studio를 설치하는 경우 MVC 3을 다시 설치해야 합니다. Visual Studio 및 Visual Web Developer Express는 MVC 3 설치 프로그램에서 업그레이드하는 구성 요소를 공유합니다. Visual Web Developer Express가 설치되어 있지 않은 컴퓨터에 Visual Studio용 MVC 3을 설치한 후 나중에 Visual Web Developer Express를 설치하는 경우에도 동일한 문제가 적용됩니다.

고지 사항

© 2011 Microsoft Corporation. 모든 권리 보유. 이 문서는 "있는 그대로" 제공됩니다. URL 및 기타 인터넷 웹 사이트 참조를 포함하여 본 문서에 명시된 정보 및 뷰는 통지 없이 변경될 수 있습니다. 해당 사용으로 인해 발생하는 모든 위험은 귀하의 책임입니다.

이 문서는 Microsoft 제품의 지적 소유권에 대한 법적 권한을 사용자에게 제공하지 않습니다. 사용자는 이 문서를 내부 참조 목적으로만 복사하고 사용할 수 있습니다.

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download

To fulfill the demand for quickly locating and searching documents.

It is intelligent file search solution for home and business.

Literature Lottery

Related download
Related searches