Share via


Visual Studio 2012의 새로운 기능

이 항목의 다음 단원 및 관련 항목을 검토하여 Visual Studio 2012의 새로운 기능 및 향상된 기능에 대한 정보를 찾을 수 있습니다.

Windows 스토어 응용 프로그램

  • win8_appname_long 응용 프로그램 설계 및 빌드

  • win8_appname_long 응용 프로그램 디버깅, 최적화 및 게시

Visual Studio IDE

  • win8_appname_long 응용 프로그램 설계 및 빌드

  • 창 관리

  • 검색

  • C++용 코드 편집

  • JavaScript용 코드 편집

언어

  • Visual Basic

  • Visual C#

  • Visual C++

  • JavaScript

  • Visual F#

응용 프로그램 수명 주기 관리 및 Team Foundation Server

  • 응용 프로그램 수명 주기 관리

  • 응용 프로그램 모델링

  • 더 효과적인 응용 프로그램 개발 및 팀 공동 작업

  • 자동화 및 빌드 디버깅

  • Microsoft Test Manager

ASP.NET 4.5 및 웹 개발

  • ASP.NET 4.5 핵심 서비스

  • ASP.NET 4.5 Web Forms

  • 웹 개발의 일반적 향상 기능

  • 웹 개발의 데이터 관련 향상 기능

  • 웹 개발용 IIS Express

  • ASP.NET Web API

기타 개선 사항

  • LightSwitch

  • 데이터 응용 프로그램 개발

  • 그래픽 도구

  • 병렬 컴퓨팅

  • SharePoint 개발

  • Office 개발

  • .NET Framework 4.5

Visual Studio 업데이트

  • vs2012_upd01의 새로운 기능

Windows 스토어 응용 프로그램 설계 및 빌드

Windows 스토어 응용 프로그램 디버깅, 최적화 및 게시

  • Visual Studio에 대한 일반적 디버깅 모델을 사용하여 Windows 스토어 응용 프로그램을 로컬로 디버깅.

    자세한 내용은 Windows 스토어 앱 디버깅 및 테스트을 참조하십시오.

  • Windows 스토어 시뮬레이터를 사용하여 Windows 스토어 응용 프로그램 디버깅.

    Windows 스토어 시뮬레이터를 사용하여 Windows 스토어 응용 프로그램을 실행하고 같은 컴퓨터에서 일반 터치와 회전 이벤트를 시뮬레이션할 수 있습니다.자세한 내용은 시뮬레이터에서 Windows 스토어 앱 실행을 참조하십시오.

  • Visual Studio를 실행하는 다른 컴퓨터에서 장치에 실행 중인 응용 프로그램을 실행, 디버깅 및 테스트하는 원격 디버거를 사용하여 Windows 스토어 응용 프로그램 디버깅.

    자세한 내용은 원격 컴퓨터에서 Windows 스토어 앱 실행을 참조하십시오.

  • DOM 탐색기 및 JavaScript 콘솔 창을 포함한 JavaScript 디버깅 도구를 사용하여 Windows 스토어 응용 프로그램을 대화형으로 디버깅.

    자세한 내용은 Debugging apps (JavaScript)를 참조하십시오.

  • 함수와 알고리즘에서 성능 병목 현상 찾기.

    Visual Studio 프로파일링을 사용하여 응용 프로그램의 코드가 가장 많은 처리 시간을 사용하는 부분을 식별할 수 있습니다.자세한 내용은 Windows 스토어 앱의 성능 분석을 참조하십시오.

  • Windows 스토어 응용 프로그램의 코드에서 일반적인 오류와 바람직한 프로그래밍을 지키지 않은 부분 확인.

    자세한 내용은 Visual Studio 코드 분석으로 Windows 스토어 앱의 코드 품질 분석을 참조하십시오.

  • Windows 스토어에서 개발자 계정을 만들기 또는 Windows 스토어 응용 프로그램 이름 예약.

    스토어 메뉴에서 여러 명령을 사용하여 Windows 스토어와 상호 작용할 수 있습니다.자세한 내용은 Visual Studio 2012를 사용하여 Windows 스토어 앱 패키징을 참조하십시오.

  • 응용 프로그램 매니페스트를 만들고 필요한 모든 파일을 Windows 스토어로 업로드할 수 있도록 패키징.

    자세한 내용은 Visual Studio 2012를 사용하여 Windows 스토어 앱 패키징을 참조하십시오.

  • 응용 프로그램 매니페스트를 만들고 필요한 모든 파일을 Windows 스토어로 업로드할 수 있도록 패키징.

    자세한 내용은 Visual Studio 2012를 사용하여 Windows 스토어 앱 패키징을 참조하십시오.

프로젝트 및 솔루션

  • Visual Studio 2012 및 Visual Studio 2010 SP1에서 Visual Studio 2010 SP1 프로젝트 파일을 사용하여 작업.

    자세한 내용은 Visual Studio 2012 호환성을 참조하십시오.

  • 솔루션 탐색기에서 코드 찾아보기.

    프로젝트에서 형식과 멤버를 찾아보고, 기호를 검색하고, 메서드의 호출 이력을 보고, 기호 참조를 보며, 여러 도구 창 사이에서 전환하지 않고 다른 작업을 수행합니다.자세한 내용은 코드 구조 보기을 참조하십시오.

  • 온라인 샘플 설치.

    Visual Studio를 사용하여 MSDN Code Gallery에서 샘플을 다운로드 및 설치합니다.새 기술을 설명하며 프로젝트를 바로 시작하고 코드를 디버깅하는 데 유용한 샘플을 다운로드할 수 있습니다.자세한 내용은 온라인 샘플 액세스을 참조하십시오.

  • 솔루션의 비동기적 로드.

    이제 프로젝트가 비동기적으로 로드되고 작업을 더 빨리 시작할 수 있도록 솔루션의 핵심 부분이 먼저 로드됩니다.

창 관리

  • 코드 편집기에서 파일 미리 보기편집기.

    파일을 열지 않고 볼 수 있어 편집기에서 파일을 간단하게 표시할 수 있습니다.미리 보기 파일이 문서 탭의 오른쪽에 있는 파란색 탭에 나타납니다.파일을 수정하거나 열기 단추를 선택하면 파일이 열립니다.자세한 내용은 창 종류을 참조하십시오.

  • 자주 사용하는 파일에 더 쉽게 액세스.

    IDE에 열린 파일 수에 상관 없이 자주 사용하는 파일을 쉽게 액세스할 수 있도록 탭의 왼쪽에 고정합니다.

  • 여러 모니터에 창을 더욱 효과적으로 정렬.

    여러 부동 도구 또는 문서 창을 다른 모니터에 하나의 "래프트"로 함께 고정합니다.솔루션 탐색기의 여러 인스턴스를 만들어 다른 모니터로 이동할 수도 있습니다.자세한 내용은 방법: 창 정렬 및 도킹을 참조하십시오.

  • IDE의 색 구성표 변경.

    Visual Studio UI에 대해 [밝게] 또는 [어둡게] 색 테마를 선택합니다.자세한 내용은 방법: IDE에서 사용되는 글꼴 및 색 변경을 참조하십시오.

검색

  • IDE에서 검색.

    단어 또는 구를 지정한 다음 목록에서 항목을 선택하여 항목 또는 명령과 관련된 대화 상자 또는 창을 엽니다.자세한 내용은 빠른 실행을 참조하십시오.

  • 도구 창에서 검색.

    도구 상자, 솔루션 탐색기, 오류 목록팀 탐색기와 같은 특정 도구 창의 맨 위에 있는 검색 상자에 키워드를 입력하여 보기를 필터링합니다.자세한 내용은 텍스트 찾기 및 바꾸기을 참조하십시오.

  • .NET Framework의 정규식 구문을 사용하여 문자열 찾기.

    찾기 및 바꾸기 컨트롤과 파일에서 찾기파일에서 바꾸기 대화 상자에서 .NET Framework의 정규식 구문을 사용합니다.자세한 내용은 Visual Studio에서 정규식 사용을 참조하십시오.

C++용 코드 편집

  • 더 자세한 의미 체계의 색 지정.

    이제 기본적으로 더 많은 C++ 토큰에 색 지정이 있으며 더 많은 색 지정이 가능합니다.자세한 내용은 코드 및 텍스트 편집기에서 코드 작성을 참조하십시오.

  • 향상된 참조 강조 사용.

    하나의 인스턴스를 가리켜 기호의 모든 인스턴스를 강조할 수 있습니다.Ctrl + Shift + 위쪽 화살표 또는 Ctrl + Shift + 아래쪽 화살표를 선택하여 강조 표시된 참조 사이를 이동할 수 있습니다.이 기능은 켜거나 끌 수 있습니다.

  • 입력하면서 멤버 함수 선택.

    코드 편집기에서 텍스트를 입력하면 멤버 목록이 자동으로 나타납니다.결과가 필터링되어 관련 멤버만 나타납니다.자세한 내용은 IntelliSense 사용을 참조하십시오.

  • C++/CLI IntelliSense 활용.

    C++/CLI는 이제 요약 정보, 매개 변수 도움말, 멤버 목록, 자동 완성 기능 등의 IntelliSense 기능을 지원합니다.

  • 코드 조각을 사용하여 더 빠르게 코딩.

    멤버 목록 목록에서 코드 조각을 선택한 다음 필요한 논리를 채웁니다.switch, if-else, for 및 다른 기본 코드 생성자에 코드 조각을 사용할 수 있습니다.사용자 지정 코드 조각을 만들 수도 있습니다.자세한 내용은 코드 조각을 참조하십시오.

JavaScript용 코드 편집

  • ECMAScript 5 및 HTML5 DOM의 기능을 사용합니다.

  • 함수 오버로드 및 변수에 대해 IntelliSense 제공.

    삼중 슬래시(///) 코드 설명에 지원되는 새 요소를 사용하여 IntelliSense 정보를 제공합니다.새 요소에는 <var> 및 <signature>이(가) 포함됩니다.자세한 내용은 XML 문서 주석(JavaScript)을 참조하십시오.

  • 문 완성 목록의 시그니처 보기.

    함수 시그니처가 문 완성 목록 오른쪽에 나타납니다.

  • 코드를 작성할 때 자동 들여쓰기, 중괄호 일치 및 개요 사용.

  • 정의로 이동을 사용하여 소스 코드에서 함수 정의 찾기.

    함수를 마우스 오른쪽 단추로 누른 다음 정의로 이동을 클릭하여(또는 함수에 커서를 이동한 다음 F12 키를 선택) 파일에서 함수가 정의된 위치에 JavaScript 소스 파일을 엽니다.(이 기능은 생성된 파일에 지원되지 않습니다.)

  • 표준 JavaScript 설명에서 IntelliSense 정보 가져오기.

    표준 설명 태그(//)를 사용하면 새 IntelliSense 확장성 메커니즘이 IntelliSense를 자동으로 제공합니다.

  • JavaScript IntelliSense를 확장하여 다른 조직의 라이브러리에 대한 지원 향상.

    확장성 API를 사용하여 사용자 지정된 IntelliSense 환경을 제공합니다.자세한 내용은 JavaScript IntelliSense 확장을 참조하십시오.

  • 한 줄의 코드 내에 중단점 설정.

    한 줄에 여러 문이 포함된 경우 이제 단일 문을 중단할 수 있습니다.

  • 전역 범위에서 사용할 수 있는 개체 제어.

    자세한 내용은 JavaScript IntelliSense을 참조하십시오.

  • 개체에 대한 정확한 정보를 사용할 수 없는 경우 식별자에 대한 문 완성 보기.

    자세한 내용은 식별자 문 완성을 참조하십시오.

  • 동적으로 로드된 스크립트의 개체에 대한 IntelliSense 정보 가져오기.

    언어 서비스는 일부 인식 가능 스크립트 로더 패턴에 대해 자동 지원을 제공합니다.

Visual Basic

  • 비동기 코드를 쉽고 직관적인 방식으로 작성.

    비동기 기능을 사용하여 연속을 정의하지 않거나 여러 메서드 또는 람다 식에 코드를 분할하지 않고 비동기 메서드를 호출할 수 있습니다. 자세한 내용은 Async 및 Await를 사용한 비동기 프로그래밍(C# 및 Visual Basic)을 참조하십시오.

  • 추적 및 디버깅에 도움이 되는 호출자 정보 얻기.

    소스 코드 파일 경로, 소스 코드 줄 번호 및 메서드에 대한 호출자의 멤버 이름을 얻을 수 있습니다.자세한 내용은 호출자 정보(C# 및 Visual Basic)을 참조하십시오.

  • 복잡한 목록 시퀀스에 대한 For Each 루프의 단순성 유지.

    반복기를 사용하여 컬렉션의 각 항목을 한 번에 하나씩 반환할 수 있습니다.자세한 내용은 반복기(C# 및 Visual Basic)을 참조하십시오.

  • 코드가 흐르는 방식 이해.

    호출 계층 구조 기능을 사용하여 선택한 메서드, 속성 또는 생성자 간의 모든 호출을 표시할 수 있습니다. 자세한 내용은 호출 계층 구조을 참조하십시오.

  • 프로젝트의 루트 네임스페이스 외부에 네임스페이스 정의.

    Namespace 문에 Global 키워드를 사용할 수 있습니다. 자세한 내용은 Visual Basic의 네임스페이스을 참조하십시오.

자세한 내용은 Visual Studio 2012 Visual Basic의 새로운 기능을 참조하십시오.

Visual C#

  • 비동기 코드를 쉽고 직관적인 방식으로 작성.

    비동기 기능을 사용하여 연속을 정의하지 않거나 여러 메서드 또는 람다 식에 코드를 분할하지 않고 비동기 메서드를 호출할 수 있습니다. 자세한 내용은 Async 및 Await를 사용한 비동기 프로그래밍(C# 및 Visual Basic)을 참조하십시오.

  • 추적 및 디버깅에 도움이 되는 호출자 정보 얻기.

    소스 코드 파일 경로, 소스 코드 줄 번호 및 메서드에 대한 호출자의 멤버 이름을 얻을 수 있습니다.자세한 내용은 호출자 정보(C# 및 Visual Basic)을 참조하십시오.

자세한 내용은 Visual Studio 2012 Visual C#의 새로운 기능을 참조하십시오.

Visual C++

  • C++11 언어 표준을 준수하는 코드 작성.

    Visual C++를 사용하면 표준 C++11 언어로 루프, 표준 스레드, 미래 및 원장성에 대한 범위 기반 및 기타 강력한 새 기능을 사용하는 코드를 작성할 수 있습니다.

  • C++를 사용하여 Windows 스토어 응용 프로그램 및 게임 만들기.

    Windows 스토어 응용 프로그램 및 게임용 XAML 개발 모델의 Visual C++를 사용하고 Visual C++ 구성 요소 확장(C++/CX) 및 기타 새 기능을 사용하여 그러한 응용 프로그램과 게임을 만듭니다.

  • 컴파일러의 향상된 기능을 사용하여 코드를 더 빠르고 효율적으로 작성.

    컴파일러의 향상된 기능 덕분에 CPU에서 더 빠르게 실행되도록 컴파일할 수 있는 코드 또는 복수 프로세서에서 실행되는 코드를 작성할 수도 있고 다른 시스템 구성을 대상으로 다시 사용할 수 있는 코드를 작성할 수도 있습니다.

  • 복수 프로세스를 사용할 수 있을 경우 응용 프로그램을 더 빠르고 효율적으로 실행.

    향상된 병렬 라이브러리 및 새 디버깅 및 시각화 기능을 사용하여 다양한 하드웨어에서 응용 프로그램을 더 효율적으로 실행할 수 있습니다.

  • 더 강력한 코드 만들기.

    업데이트된 단위 테스트 프레임워크, 아키텍처 종속성 그래프, 아키텍처 탐색기, 코드 검사 및 기타 도구를 사용하여 더 강력한 코드를 만들 수 있습니다.

  • 복수 CPU를 사용하여 응용 프로그램을 더 빠르게 실행.

    향상된 PPL(병렬 패턴 라이브러리)과 새 디버깅 및 시각화 기능을 사용하여 복수 코어가 탑재된 하드웨어에서 응용 프로그램을 더 빠르게 실행할 수 있습니다.

  • 전원 효율적인 GPU를 활용하여 성능 향상.

    새 C++ AMP(C++ Accelerated Massive Parallelism) 라이브러리 및 새 디버깅 및 가상화 기능을 사용하여 데이터 병렬 알고리즘의 속도를 높이면 GPU 및 다른 공급업체의 다른 가속기에서 실행할 수 있습니다.

자세한 내용은 Visual Studio 2012 RC Visual C++의 새로운 기능을 참조하십시오.

JavaScript

중요중요

Visual Studio JavaScript 편집기 및 기타 기능에 대한 정보를 포함하여 JavaScript에서 Windows 스토어 응용 프로그램을 만드는 방법에 대해 알아 보려면 Develop Windows Store apps using Visual Studio 2012을 참조하십시오.

  • 코드에 추가 런타임 제약 조건 및 오류 검사 도입.

    자세한 내용은 Strict 모드(JavaScript)을 참조하십시오.

  • 네트워크 프로토콜, 이진 파일 형식 및 원시 그래픽 버퍼와 같은 소스에서 이진 데이터를 처리합니다.

    자세한 내용은 형식화된 배열(JavaScript)을 참조하십시오.

  • Windows 스토어 응용 프로그램에서 Windows 런타임을 사용합니다.

    자세한 내용은 JavaScript에서 Windows 런타임 사용을 참조하십시오.

  • 기본 페이지와 병렬로 실행되는 백그라운드 작업자를 추가합니다.

    자세한 내용은 About Web workers을 참조하십시오.

자세한 내용은 JavaScript의 새로운 기능을 참조하십시오.

Visual F#

  • 데이터베이스, 웹 서비스, 웹 데이터 피드, 데이터 브로커와 같은 다양한 데이터 및 서비스 공간에 대해 직접 프로그래밍.

    F# 형식 공급자를 사용하면 데이터를 나타내는 형식의 시스템을 만드는 대신 데이터와 프로그램 논리에 집중할 수 있습니다.자세한 내용은 형식 공급자을 참조하십시오.

  • 데이터베이스를 F# 언어로 직접 쿼리.

    F# LINQ 쿼리를 사용하여 데이터베이스 쿼리 또는 저장 프로시저를 작성하지 않고 F# 언어로 원하는 언어를 정확히 지정할 수 있습니다.자세한 내용은 쿼리 식(F#)을 참조하십시오.

응용 프로그램 수명 주기 관리

  • 민첩한 도구를 사용하여 백로그, 스프린트 및 작업 관리.

    작업 백로그와 계획 스프린트를 각각 관리할 수 있는 여러 팀을 정의합니다.작업의 우선 순위를 정하고 종속성 및 관계의 개요를 표시합니다.수용작업량이 초과된 사용자를 실시간으로 확인합니다.작업을 업데이트하고 스프린트 내에서 진행률을 확인합니다.자세한 내용은 Agile 계획 및 반복을 참조하십시오.

  • 시험판 소프트웨어에 대한 의견을 제공하기 위해 이해 관계자 참여.

    이해 관계자는 작업 스크립트, 주석, 스크린샷, 비디오 또는 오디오를 기록할 수 있습니다.자세한 내용은 요청 하 고 팀 웹 액세스를 사용 하 여 프로세스 이해 관계자 의견을 참조하십시오.

  • 스토리보드로 요구 사항을 표시하고 작업 항목에 연결.

    사전 정의된 스토리보드 셰이프 컬렉션에서 스토리보드를 빌드하고, 사용자 인터페이스를 캡처하며, 네트워크에서 공유된 임의의 스토리 보드 또는 파일을 작업 항목에 연결합니다.자세한 내용은 Powerpoint를 사용 하 여 백로그 항목 스토리을 참조하십시오.

  • Microsoft Project와 Project Server를 사용하여 엔터프라이즈 프로젝트 관리.

    프로젝트 포트폴리오를 관리하고 민첩한 공식 소프트웨어 팁에서 상태 및 리소스 가용성을 봅니다.자세한 내용은 Team Foundation Server와 Microsoft Project Server 간 데이터 흐름 사용을 참조하십시오.

응용 프로그램 모델링

더 효과적인 응용 프로그램 개발 및 팀 공동 작업

자동화 및 빌드 디버깅

Microsoft Test Manager

  • Windows 스토어 응용 프로그램에서 수동 테스트 실행.

    Microsoft Test Manager를 사용하여 수동 테스트를 실행하면 태블릿과 같은 원격 장치에서 실행되는 Windows 스토어 응용 프로그램의 문제를 식별할 수 있습니다.자세한 내용은 Microsoft Test Manager를 사용하여 장치에서 실행되는 Windows 스토어 앱 테스트를 참조하십시오.

  • 예비 테스트 수행.

    예비 테스트 창에서 테스트 스크립트 또는 미리 정해진 단계에 대한 제한 없이 테스트를 실행할 수 있습니다.자세한 내용은 Microsoft Test Manager를 사용하여 예비 테스트 수행을 참조하십시오.

  • 수동 테스트 단계에 여러 줄 및 서식 있는 텍스트 포함.

    테스트 단계는 테스트 사례의 단일 테스트 단계 안에 관련 작업을 통합하는 여러 줄을 포함할 수 있습니다.이제 Microsoft Test Manager는 테스트 단계의 텍스트에 서식을 지정하는 데 사용할 수 있는 도구 모음을 포함할 수 있습니다.굵게, 밑줄, 컬러 강조 표시와 같은 다양한 서식 옵션을 사용하여 요점을 강조할 수 있습니다.자세한 내용은 방법: 수동 테스트 사례 만들기을 참조하십시오.

  • Microsoft Test Manager 안에서 테스트 계획의 상태 가져오기.

    이 보고서는 Microsoft Test Manager의 센터 그룹 메뉴 모음에 있는 계획 탭에서 사용할 수 있습니다.여기에서 테스트 계획의 상태에 대한 보고서가 포함된 결과를 볼 수 있습니다.자세한 내용은 방법: 수동 테스트 사례 만들기을 참조하십시오.

  • 테스트 계획을 복제하여 새 반복 만들기.

    테스트를 복제하면 다른 릴리스에서 더 쉽게 동시에 작업할 수 있습니다.예를 들어, “Contoso V1 – Milestone 1”이라는 테스트 계획이 있을 때 팀이 버전 V2를 만들기로 결정하면 테스트 계획을 복제하여 V2 소스 코드 분기에 사용할 수 있습니다.테스트 계획을 복제한 후 사용자와 팀이 응용 프로그램의 두 버전에서 동시에 작업할 수 있습니다.자세한 내용은 테스트 도구 모음 및 테스트 사례 복사 및 복제을 참조하십시오.

ASP.NET 4.5 핵심 서비스

  • JavaScript 및 CSS 파일을 참조할 때 페이지 로드 시간 향상.

    별도의 JavaScript와 CSS 파일을 결합하고 크기를 줄이면 번들링과 축소를 통해 더 빨리 로드할 수 있습니다.

  • 이전 버전의.NET Framework 대상 프로젝트에서 작업.

    ASP.NET 4.5는 이전 버전의.NET Framework 대상 프로젝트에서 작업할 수 있도록 복수 대상 지정을 업데이트합니다.

  • 사이트 간 스크립팅 공격 방지.

    사이트 간 스크립팅을 방지하는 인코딩 API가 ASP.NET 페이지의 코어 프레임워크에 통합되었습니다.

  • 비동기 웹 응용 프로그램을 더욱 쉽게 작성.

    새 .NET 4.5 async(C# 참조)await(C# 참조) 키워드와 Task 형식을 함께 사용하면 비동기 웹 프로그래밍이 간단해집니다.자세한 내용은 Using Asynchronous Methods in ASP.NET 4.5 and Using Asynchronous Methods in ASP.NET MVC 4를 참조하십시오.

자세한 내용은 What’s New for ASP.NET 4.5 and Web Development in Visual Studio 2012를 참조하십시오.

ASP.NET 4.5 Web Forms

  • 데이터 바인딩 컨트롤로 직접 호출되는 코드 작성.

    ASP.NET Web Forms에서 이제 ASP.NET MVC와 마찬가지로 모델 바인더를 사용하여 데이터에 액세스할 수 있습니다.모델 바인더를 사용하는 경우 데이터 바인딩된 컨트롤은 ASP.NET MVC의 작업 메서드와 마찬가지로 사용자 코드를 직접 호출할 수 있습니다.

  • Web Forms 데이터 컨트롤에서 강력한 형식의 양방향 데이터 바인딩 식 작성.

    강력한 형식의 식을 사용하여 Eval 또는 Bind 식을 사용하는 대신 데이터 컨트롤의 복잡한 속성에 액세스할 수 있습니다.

  • 비간섭 JavaScript를 통해 페이지가 더 잘 실행되도록 만들기.

    클라이언트 쪽 유효성 검사를 단일 외부 JavaScript 파일로 이동하면 페이지가 작아지고 더 빠르게 로드됩니다.

자세한 내용은 What’s New for ASP.NET 4.5 and Web Development in Visual Studio 2012를 참조하십시오.

웹 개발의 일반적 향상 기능

  • 최신 웹 표준 사용.

    새로운 HTML 편집기는 HTML5 요소 및 코드 조각을 완벽히 지원합니다.CSS 편집기는 CSS에 대한 공급업체별 확장의 CSS 해킹 및 코드 조각 지원을 포함하여 CSS3에 대한 완벽한 지원을 제공합니다.

  • 다양한 브라우저에서 동일한 페이지, 응용 프로그램 또는 사이트 테스트.

    설치된 브라우저는 Visual Studio에서 디버깅 시작 단추 옆의 목록에 나타납니다.

  • 렌더링된 태그의 소스 빠르게 찾기.

    새 페이지 검사자 기능은 Visual Studio IDE에서 웹 페이지(HTML, Web Forms, ASP.NET MVC 또는 웹 페이지)를 렌더링합니다.렌더링된 요소를 선택하면 페이지 검사자가 태그가 생성된 파일을 열고 소스를 강조합니다.

  • 향상된 IntelliSense를 사용하여 코드 조각과 코드 요소 찾기.

    사용자가 텍스트를 입력하면 HTML 및 CSS 편집기의 IntelliSense가 표시 목록을 필터링합니다.이 기능은 입력된 텍스트에서 시작, 중간 또는 끝에 일치하는 문자열을 표시합니다.또한 이니셜 문자도 일치시킵니다.예를 들어, "bc"는 "background-color"와 일치됩니다.

  • 태그를 선택하여 사용자 컨트롤로 추출.

    이 기능은 여러 위치에서 다시 사용할 수 있는 태그를 만드는 편리한 방법입니다.Visual Studio는 태그 접두사를 등록하고 사용자를 위해 컨트롤을 인스턴스화합니다.선택한 코드는 새 사용자 정의 컨트롤의 인스턴스로 대체됩니다.

  • 코드와 태그를 더 쉽게 만들고 편집.

    여는 태그 또는 닫는 태그의 이름을 바꿀 경우 해당 태그의 이름도 자동으로 바뀝니다.빈 태그 쌍 안에서 Enter 키를 선택하면 커서가 새 줄의 들여쓰기 위치에 나타납니다.소스 뷰에는 디자인 보기와 같은 스마트 작업이 있습니다.

  • CSS를 더 효율적으로 만들기.

    새 CSS 편집기에서는 섹션을 확장 및 축소하고 계층적 들여쓰기를 사용하며 자유롭게 블록에 주석을 추가하거나 블록의 주석 처리를 제거할 수 있습니다.CSS 편집기에도 이제 HTML 편집기와 같은 색 선택기가 있습니다.

  • JavaScript 편집기에서 JavaScript 작성.

    JavaScript 편집기의 향상된 기능에 대해 자세히 알아 보려면 JavaScript용 코드 편집 단원을 참조하십시오.

  • 웹 응용 프로그램 프로젝트를 더 쉽게 배포.

    호스팅 공급자로부터 게시 설정을 가져오고, 게시 프로필에 대해 Web.config 파일 변환을 지정하고, 게시 프로필에 암호화된 자격 증명을 저장하고, 게시 프로필에 빌드 구성을 지정하며, 배포 업데이트를 미리 볼 수 있습니다.

자세한 내용은 What’s New for ASP.NET 4.5 and Web Development in Visual Studio 2012를 참조하십시오.

웹 개발의 데이터 관련 향상 기능

  • 자주 사용하는 데이터 형식에 대한 유효성 검사 자동화.

    속성에 새 DataAnnotation 특성을 추가하면 전자 메일 주소, 전화 번호, 신용 카드 번호와 같이 자주 사용하는 데이터 형식의 유효성 검사를 자동화할 수 있습니다.

  • 증분 데이터베이스 업데이트 배포.

    웹 프로젝트를 사용하여 데이터베이스를 배포한 후 데이터베이스 스키마를 변경하면 다음 배포 시 해당 변경 내용이 대상 데이터베이스로 자동으로 전파됩니다.

자세한 내용은 What’s New for ASP.NET 4.5 and Web Development in Visual Studio 2012를 참조하십시오.

웹 개발용 IIS Express

  • IIS와 동일한 서버에 대해 웹 응용 프로그램 개발.

    Visual Studio 2012에서는 IIS Express가 웹 개발에 대한 기본 서버입니다.IIS Express는 IIS의 간단한 독립적 버전이며 웹 서버 역할의 모든 핵심 기능을 포함하고 있습니다.

ASP.NET Web API

  • 광범위한 클라이언트에 도달하는 HTTP 서비스를 손쉽게 구축 및 사용.

    브라우저, 모바일 응용 프로그램, 태블릿 및 기타 장치에서 서비스를 사용할 수 있습니다.콘텐츠 협상이 기본적으로 지원되므로 클라이언트와 서버가 데이터의 올바른 형식을 상호 결정할 수 있습니다.

  • 최신 HTTP 프로그래밍 모델을 사용하여 HTTP 요청 및 응답을 직접 액세스 및 조작.

    서버 및 클라이언트에 지원되는 강력한 형식의 단순한 HTTP 개체 프로그래밍 모델을 사용합니다.새 HttpClient API는 임의의 .NET Framework 응용 프로그램에서 웹 API를 호출할 수 있습니다.

  • HTTP 요청에서 데이터를 쉽게 추출.

    모델 바인더를 통해 HTTP 요청의 여러 부분에서 데이터를 손쉽게 추출할 수 있습니다.메시지 파트는 웹 API 작업에서 사용할 수 있는 .NET 개체가 됩니다.ASP.NET Web API는 ASP.NET MVC와 같은 모델 바인딩 및 유효성 검사 인프라를 지원합니다.

  • 전체 라우팅 기능 집합 사용.

    ASP.NET Web API는 ASP.NET MVC 및 ASP.NET에서 경로 매개 변수, 제약 조건을 포함한 전체 라우팅 기능 집합을 지원합니다.

자세한 내용은 Getting Started with ASP.NET Web APIASP.NET Web API (Part 1)를 참조하십시오.

LightSwitch

  • OData 데이터 소스에 연결.

    LightSwitch 응용 프로그램은 Windows Azure DataMarket의 OData(Open Data Protocol) 데이터 소스를 포함하여 모든 OData 데이터 소스에 연결할 수 있습니다.자세한 내용은 방법: 데이터에 연결을 참조하십시오.

  • 응용 프로그램 데이터를 OData 데이터 소스로 노출.

    LightSwitch의 인증, 필터링과 같은 기능을 활용하면 게시된 LightSwitch 웹 응용 프로그램의 데이터를 다른 응용 프로그램에서 사용할 OData 피드로 노출할 수 있습니다.자세한 내용은 데이터 소스로 사용되는 LightSwitch을 참조하십시오.

  • 보안 그룹에 역할 및 사용 권한 할당.

    Windows 인증을 사용하는 경우 Active Directory 그룹의 임의의 보안 그룹에 역할 및 사용 권한을 할당할 수 있습니다.자세한 내용은 LightSwitch 인증 및 권한 부여을 참조하십시오.

  • 서버에서 반환되는 데이터 제한.

    데이터를 액세스하는 쿼리에 적용할 필터를 정의할 수 있습니다. 연결을 통한 정의도 가능합니다.자세한 내용은 방법: 코드를 사용하여 데이터 필터링을 참조하십시오.

  • 새 컨트롤로 화면의 모양 향상.

    그룹 상자 컨트롤을 사용하여 화면 콘텐츠를 구성할 수 있습니다.데이터를 바인딩하지 않고 화면에 텍스트와 데이터를 표시할 수도 있습니다.자세한 내용은 방법: 화면에 정적 텍스트 또는 이미지 추가을 참조하십시오.

  • 숫자 및 날짜의 서식 사용자 지정.

    숫자 및 날짜 데이터 형식에 대한 새로운 Format Pattern 속성을 사용하여 숫자와 날짜의 표시 형식을 제어할 수 있습니다.자세한 내용은 방법: 숫자 및 날짜 형식 지정을 참조하십시오.

  • URL 및 백분율을 데이터 형식으로 처리.

    사용자 지정 비즈니스 형식을 사용하면 기본 제공된 서식과 유효성 검사를 적용하여 십진수를 백분율로 처리하고 문자열을 URL로 처리할 수 있습니다.자세한 내용은 Adding a Data Field을 참조하십시오.

자세한 내용은 Visual Studio 2012 LightSwitch의 새로운 기능을 참조하십시오.

데이터 응용 프로그램 개발

  • SQL Server 개체 탐색기에서 데이터베이스 개체를 사용하여 작업.

    Management Studio와 유사한 새 SQL Server 개체 탐색기를 사용하여 쿼리를 만들고 데이터베이스 개체를 정의합니다.기본 및 외래 키를 포함하는 열 정의를 봅니다.자세한 내용은 연결된 데이터베이스 개발을 참조하십시오.

  • 새 테이블 디자이너에 테이블 정의.

    테이블 디자이너를 사용하여 SQL Server 2012 형식으로 테이블을 정의합니다.그래픽 인터페이스로 테이블을 정의하면 스크립트 창에서 Transact-SQL 코드가 업데이트됩니다.자세한 내용은 방법: 테이블 디자이너를 사용하여 데이터베이스 개체 만들기를 참조하십시오.

  • SQL Server Express LocalDB에서 데이터베이스 응용 프로그램 개발 및 테스트.

    SQL Server Express LocalDB는 SQL Server의 간단한 버전이며 SQL Server 데이터베이스의 모든 프로그래밍 기능을 갖추고 있습니다.SQL Server Express LocalDB는 개발 시 SQL Server Express 대신 기본 데이터베이스 엔진으로 사용합니다.파일을 업그레이드할 수도 있고 Visual Studio 2010과 Visual Studio 2012 둘 다를 사용해야 하는 경우는 SQL Server Express를 계속 사용할 수 있습니다.자세한 내용은 로컬 데이터 개요을 참조하십시오.

그래픽 도구

  • HLSL 셰이더를 손쉽게 추가, 편집 및 컴파일.

    HLSL 셰이더를 코딩할 때 구문 색 지정, 들여쓰기 및 개요를 사용할 수 있으며, MSBuild가 Microsoft HLSL 컴파일러(fxc.exe)를 자동으로 지원합니다.

  • 이미지 자산을 더욱 효율적으로 보고 수정.

    이미지 편집기를 사용하여 비트맵 및 압축 이미지 형식(DDS, TGA, TIFF, PNG, JPG, GIF)을 만들고 검사하고 수정할 수 있으며, 편집기가 투명도와 밉맵을 지원합니다.자세한 내용은 이미지 편집기을 참조하십시오.

  • 3D 모델로 작업.

    모델 편집기를 사용하여 3D 모델 형식(OBJ, COLLADA 및 Autodesk FBX)을 검사할 수 있습니다.또한 기본 제공된 3D 기본 생성 및 자료를 사용하여 3D 게임 및 응용 프로그램의 자리 표시자 아트를 만들어 아티스트-개발자 워크플로를 향상시킬 수 있습니다.자세한 내용은 모델 편집기을 참조하십시오.

  • 고급 픽셀 셰이더 만들기.

    효과의 실시간 미리 보기를 제공하는 그래프 기반 셰이더 작성 도구인 셰이더 디자이너를 사용하여 고급 픽셀 셰이더를 만들고 DirectX 기반 응용 프로그램에 사용할 수 있는 HLSL 코드로 내보낼 수 있습니다.자세한 내용은 셰이더 디자이너을 참조하십시오.

병렬 컴퓨팅

  • C++ AMP를 사용하여 코드를 빠르게 실행.

    C++ AMP(C++ Accelerated Massive Parallelism)를 사용하면 데이터가 CPU와 GPU 또는 다른 데이터 병렬 하드웨어 사이를 이동하는 방식을 제어하여 C++ 코드 실행을 가속화할 수 있습니다.자세한 내용은 C++ AMP(C++ Accelerated Massive Parallelism)을 참조하십시오.

  • 병렬 응용 프로그램을 더 효과적으로 디버깅.

    GPU 스레드 및 병렬 조사식 창을 사용하여 병렬 응용 프로그램을 디버깅할 수 있을 뿐만 아니라 성능 향상을 측정 및 미세 조정할 수 있습니다.자세한 내용은 Visual Studio 2012 디버거의 새로운 기능을 참조하십시오.

  • 사용하는 데이터를 사용자 지정하여 병렬 응용 프로그램의 실행 효율성 확인.

    동시성 시각화 도우미를 사용하여 다중 스레드 응용 프로그램의 실행 효율성을 확인할 수 있습니다.이 버전에서는 더 빠른 액세스와 향상된 구성 제어가 제공되며 시각화 도우미에 사용자 지정 성능 데이터를 추가할 수 있습니다.자세한 내용은 동시성 시각화 도우미을 참조하십시오.

  • TPL 데이터 흐름을 사용하여 동시성 사용 응용 프로그램 강력하게 만들기.

    코드에 서로 비동기적으로 통신해야 하는 복수 작업이 있는 경우 또는 사용 가능해진 데이터를 처리하려는 경우 TPL(작업 병렬 라이브러리) 데이터 흐름 라이브러리의 구성 요소를 사용합니다.자세한 내용은 데이터 흐름 (병렬 라이브러리 작업)을 참조하십시오.

SharePoint 개발

  • 디자이너를 사용하여 목록 및 콘텐츠 형식 만들기.

    목록 또는 콘텐츠 형식의 내용을 설정 및 배치하는 디자이너를 사용하여 목록 또는 콘텐츠 형식을 더욱 쉽게 만들 수 있습니다.자세한 내용은 SharePoint용 사이트 열, 콘텐츠 형식 및 목록 만들기을 참조하십시오.

  • SharePoint 사이트의 사이트 열 만들기.

    항목 템플릿을 사용하여 "필드" 라고도 하는 SharePoint 사이트 열을 보다 쉽게 만들 수 있습니다.자세한 내용은 SharePoint용 사이트 열, 콘텐츠 형식 및 목록 만들기을 참조하십시오.

  • Silverlight 웹 파트를 SharePoint 프로젝트에 추가.

    프로젝트 템플릿을 사용하여 Silverlight 웹 파트를 더 쉽고 간편하게 만들 수 있습니다.자세한 내용은 연습: SharePoint용 OData를 표시하는 Silverlight 웹 파트 만들기을 참조하십시오.

  • 원격 SharePoint 사이트에 SharePoint 솔루션 게시.

    로컬 SharePoint 사이트뿐만 아니라 SharePoint 솔루션을 원격 SharePoint 사이트에 게시할 수 있습니다.자세한 내용은 SharePoint 솔루션 패키지 배포, 게시 및 업그레이드을 참조하십시오.

  • 프로파일링 도구를 사용하여 SharePoint 성능 향상.

    Visual Studio 도구를 사용하여 SharePoint 프로젝트를 느리게 만드는 코드 및 기타 요소를 식별하고 다른 성능 프로파일링을 실행할 수 있습니다.자세한 내용은 SharePoint 응용 프로그램 성능 프로파일링프로파일링 도구를 사용하여 응용 프로그램 성능 분석을 참조하십시오.

  • 샌드박스가 적용된 시각적 웹 파트 만들기.

    팜 프로젝트뿐만 아니라 샌드박스가 적용된 SharePoint 프로젝트에도 비주얼 웹 파트를 포함할 수 있습니다.

  • 샌드박스 솔루션 쉽게 만들기.

    Visual Studio에서 샌드박스 솔루션으로 작업할 경우 호환되는 API만 Intellisense에 나타나고 팜 전용 API 호출을 사용하려고 시도하면 컴파일러 오류가 발생합니다.

  • JavaScript를 쉽게 디버깅.

    SharePoint 프로젝트에서 JavaScript를 디버깅할 수 있으며, SharePoint 프로젝트에서 JavaScript를 코딩하면 IntelliSense가 제공됩니다.JavaScript에 대한 URL이 샌드박스 솔루션의 시각적 웹 파트에 대해 확인됩니다.

  • 간소화된 프로젝트 템플릿을 사용하여 SharePoint 프로젝트를 쉽게 개발.

    SharePoint 개발을 간소화하기 위해 이전 버전 Visual Studio의 일부 SharePoint 프로젝트 템플릿이 프로젝트 항목 템플릿으로 이동했습니다.프로젝트 및 프로젝트 항목 템플릿에 대한 전체 목록과 설명을 보려면 SharePoint 프로젝트 및 프로젝트 항목 템플릿을 참조하십시오.

  • Microsoft Fakes 프레임워크를 사용하여 코드 테스트.

    SharePoint 프로젝트는 .NET Framework 응용 프로그램에서 대리지 기반 테스트 스텁과 shim을 만들고 환경에서 단위 테스트를 격리하여 코드를 테스트할 수 있는 격리 프레임워크인 Microsoft Fakes를 지원합니다.자세한 내용은 SharePoint 코드 확인 및 디버깅을 참조하십시오.

자세한 내용은 Visual Studio 2012 SharePoint 개발의 새로운 기능을 참조하십시오.

Office 개발

  • Office용 앱을 만듭니다.

    Office 문서, 전자 메일 메시지, 모임 요청 및 약속 내에서 웹 기술 및 클라우드 서비스를 표시할 수 있습니다.자세한 내용은 Visual Studio를 사용하여 Office용 응용 프로그램 만들기을 참조하십시오.

  • Office 2013 용 솔루션을 개발합니다.

    Office 개발자 도구를 사용하여 Office 2013 응용 프로그램용 문서 수준 사용자 지정 및 응용 프로그램 수준 추가 기능을 만들 수 있습니다.이런 종류의 솔루션을 위한 프로젝트 템플릿을 얻으려면 Microsoft Office Developer Tools for Visual Studio 2012를 다운로드하여 설치합니다.

  • .NET Framework 4.5 를 대상으로 하는 Office 솔루션을 배포합니다.

    .NET Framework 4.5를 대상으로 하려면 Microsoft Office Developer Tools for Visual Studio 2012를 다운로드하여 설치합니다.

.NET Framework 4.5

  • 여러 .NET Framework 플랫폼에서 작동하는 관리되는 어셈블리 작업 빌드.

    Visual Studio 2012에서 이식 가능한 클래스 라이브러리 프로젝트를 사용하여 여러 플랫폼(예: Windows Phone 및 Windows 스토어 응용 프로그램의 경우 .NET)을 대상으로 지정할 수 있습니다.자세한 내용은 .NET Framework를 사용한 크로스 플랫폼 개발을 참조하십시오.

  • .NET Framework를 설치할 때 시스템 다시 시작 줄이기

    자세한 내용은 .NET Framework 4.5 설치 하는 동안 다시 시작 시스템 줄이기을 참조하십시오.

  • 비동기 작업을 사용하여 파일 입/출력 성능 향상.

    큰 파일로 작업하는 경우 입/출력 클래스에서 비동기 메서드를 사용하여 C# 및 Visual Basic의 새 비동기 기능을 사용합니다.자세한 내용은 비동기 파일 I/O을 참조하십시오.

  • 멀티 코어 프로세서에서 시작 성능 향상.

    백그라운드 JIT(just-in-time) 컴파일을 사용합니다.자세한 내용은 ProfileOptimization 클래스를 참조하십시오.

  • WCF 응용 프로그램을 더욱 쉽게 구성 및 유지 관리

    자세한 내용은 Windows Communication Foundation의 새로운 기능을 참조하십시오.

  • WCF 응용 프로그램의 확장성 향상.

    복수 클라이언트에 대해 비동기 스트리밍을 사용합니다.자세한 내용은 WCF Simplication Features를 참조하십시오.

  • 워크플로를 더욱 쉽게 관리.

    Workflow Designer에는 몇 가지 향상된 기능이 포함되어 있습니다.자세한 내용은 What’s New in Windows Workflow Foundation을 참조하십시오.

  • 상태 시스템 워크플로 만들기.

    자세한 내용은 What’s New in Windows Workflow Foundation을 참조하십시오.

  • WPF 응용 프로그램에 리본 사용자 인터페이스 추가.

    자세한 내용은 Ribbon 컨트롤을 참조하십시오.

  • WPF 응용 프로그램에 대량의 그룹화된 데이터를 더 빠르게 표시.

    자세한 내용은 WPF 버전 4.5의 새로운 기능을 참조하십시오.

  • 새 프로그래밍 인터페이스를 사용하여 최신 HTTP 응용 프로그램을 더 효율적으로 만들기.

    자세한 내용은 새로운 System.Net.HttpSystem.Net.Http.Headers 네임스페이스를 참조하십시오.

자세한 내용은 .NET Framework 4.5의 새로운 기능을 참조하십시오.

Visual Studio 2012 Update 1의 새로운 기능

  • Windows 스토어 앱의 로고와 시작 화면이 다양한 화면 해상도에서 적절히 보이도록 하십시오.

    자세한 내용은 다른 화면 해상도를 위해 이미지 최적화(Windows 스토어 응용 프로그램)를 참조하십시오.

  • Windows 스토어 응용 프로그램에서 메모리 사용 문제를 찾고 문제를 해결합니다.

    JavaScript 메모리 분석기를 사용하여 메모리 누수를 확인하고 그 원인을 확인할 수 있습니다.자세한 내용은 Windows 스토어 앱에서 메모리 사용 분석(JavaScript)을 참조하십시오.

  • 코드 편집기에서 코드 맵을 만듭니다.

    코드 편집기 옆에 나타나는 코드 맵을 검색하면서 코드에서 현재 위치를 손쉽게 찾을 수도 있고 코드 사이를 탐색하거나 코드 전체에서 관계를 식별할 수도 있습니다.자세한 내용은 코드 맵을 사용하여 코드를 시각적으로 이해, 탐색 및 디버깅을 참조하십시오.

  • C++ 코드를 빌드할 때 Windows XP를 대상으로 합니다.

    Windows XP 및 Windows Server 2003을 대상으로 Visual C++ 컴파일러 및 라이브러리를 사용할 수 있습니다.자세한 내용은 Windows XP용 C++ 11 프로그램 구성을 참조하십시오.

  • SharePoint 2010 응용 프로그램의 코딩된 UI 테스트.

    SharePoint 응용 프로그램에서 코딩된 UI 테스트를 포함하면 UI 컨트롤을 포함하여 전체 응용 프로그램이 올바르게 작동하는지 여부를 확인할 수 있습니다.코딩된 UI 테스트를 사용하여 UI의 값 및 논리를 확인할 수도 있습니다.자세한 내용은 코딩된 UI 테스트를 사용하여 SharePoint 2010 응용 프로그램 테스트을 참조하십시오.

  • SharePoint 2010 응용 프로그램의 웹 성능 및 부하 테스트.

    lLoad 테스트를 구성하여 SharePoint 응용 프로그램의 성능과 스트레스 기능을 확인하여 사용자 로드, 브라우저 형식 및 네트워크 형식 같은 조건을 에뮬레이션할 수 있습니다.자세한 내용은 SharePoint 2010 응용 프로그램 웹 성능 및 부하 테스트을 참조하십시오.

  • Visual Studio 외부에서 실행 중인 SharePoint 2010 솔루션에 대한 진단 이벤트를 기록합니다.

    IntelliTrace 수집기를 사용하면 사용자 프로필 이벤트, ULS(Unified Logging System) 이벤트 및 IntelliTrace 이벤트를 .iTrace 파일에 저장할 수 있습니다.Visual Studio Ultimate에서 .iTrace 파일을 열어 프로덕션 또는 다른 환경에서 솔루션 진단을 시작할 수 있습니다.자세한 내용은 독립 실행형 수집기로 프로덕션 응용 프로그램의 IntelliTrace 데이터 수집을 참조하십시오.