Visual Studio 2013의 새로운 기능

이 문서에서는 Visual Studio 2013(업데이트 2 포함)의 새로운 기능과 향상된 기능을 소개합니다.Visual Studio 2012의 업데이트에 대한 내용은 Visual Studio 2012의 새로운 기능을 참조하세요.

Visual Studio languages

Team Foundation and Application Lifecycle Management

.NET Framework 4.5.1

ASP.NET 4.5.1

Windows Store apps

Azure Mobile Services

Debugging and diagnostics

Blend

MSBuild

SharePoint and Office

IDE

LightSwitch

언어

Visual C++

  • ISO C/C++ 표준에 대한 지원 향상:

    • 핵심 언어

    • 표준 템플릿 라이브러리

    • C99 라이브러리

  • Visual C++ 라이브러리 향상:

    • C++ REST SDK(카사블랑카)

    • C++ AMP 질감 지원

    • PPL 작업 디버깅

  • 향상된 C++ 응용 프로그램 성능

  • Windows 스토어 응용 프로그램 개발을 위한 기능 향상

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

JavaScript

JavaScript 편집기의 새로운 기능은 다음과 같습니다.

  • IntelliSense의 메모가 더 이상 사용되지 않습니다.Windows API 요소가 Windows 8.1에서 더 이상 사용되지 않는 경우 IntelliSense 도구 설명에 "[사용되지 않음]"으로 표시됩니다.

  • 네임스페이스에 대한 정의로 이동.코드에 네임스페이스(예: WinJS.UI)의 바로 가기 메뉴를 열고 정의로 이동을 선택하여 네임스페이스가 정의된 줄을 검사할 수 있습니다.

  • 식별자 강조 표시.소스 코드에서 식별자(예: 변수, 매개 변수 또는 함수 이름)를 선택하면 소스 코드에서 해당 식별자의 모든 사용이 모두 강조 표시됩니다.

새 기능에 대한 자세한 내용은 JavaScript의 새로운 기능을 참조하세요.

중요중요

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

F#

  • 구분된 공용 구조체의 명명된 필드로 코드가 명확해집니다.Discriminated Unions(F#)을 참조하십시오.

  • 다차원 배열을 위한 새로운 배열 조각화 기능을 사용하여 벡터 및 매트릭스 코드를 쉽게 다룰 수 있습니다.배열(F#)을 참조하십시오.

  • 제네릭 확장 멤버에 대한 F# 지원이 확대되어 더욱 강력한 제네릭 알고리즘을 작성합니다.형식 확장(F#)을 참조하십시오.

  • --quotations-debug 컴파일러 및 해석기 옵션이 새로 추가되어 F# 인용구를 사용할 때 더욱 원활하게 디버깅을 지원합니다.컴파일러 옵션(F#)을 참조하십시오.

  • WhereSelect와 같은 LINQ 확장 메서드를 사용할 때 일반적으로 사용되는 여러 람다 식에서 형식 주석을 생략하여 코드를 단순화합니다.

  • .NET Framework 4.5.1 및 Windows 스토어 이식 가능한 라이브러리를 사용합니다.

  • Visual Studio 현재 버전과 이전 버전을 둘 다 사용하여 프로젝트로 작업합니다.Visual Studio 2012를 사용한 왕복을 참조하세요.

  • 도구 설명을 보고 F# 연산자에 정의로 이동 기능을 사용합니다.

  • F#에서 신속하게 구현되는 printf를 통해 40배 빠른 속도를 경험할 수 있습니다.

  • F# 대화형 세션 중에 솔루션 탐색기에서 참조 노드에 새로운 Interactive로 보내기 명령을 사용하여 참조를 추가합니다.

.NET Framework 4.5.1

Visual Studio 2013 업데이트 2의 이식 가능한 클래스 라이브러리는 다음과 같은 시나리오를 지원합니다.

  • Windows 8.1, Windows Phone 8.1 및 Windows Phone Silverlight 8.1을 대상으로 하는 이식 가능한 라이브러리에서 Windows 런타임 API를 사용할 수 있습니다.

  • Windows 8.1 또는 Windows Phone 8.1을 대상으로 하는 경우 XAML(Windows.UI.XAML 형식)을 이식 가능한 라이브러리에 포함할 수 있습니다.XAML 템플릿(빈 페이지, 리소스 사전, 템플릿 컨트롤 및 사용자 정의 컨트롤)이 지원됩니다.

  • Windows 8.1 및 Windows Phone 8.1 대상의 스토어 앱에서 사용할 이식 가능한 Windows 런타임 구성 요소(.winmd 파일)를 만들 수 있습니다.

  • 이식 가능한 클래스 라이브러리처럼 대상을 다시 Windows 스토어 또는 Windows Phone 스토어 클래스 라이브러리로 지정할 수 있습니다.

이러한 변경 내용에 대한 자세한 내용은 이식 가능한 클래스 라이브러리로 크로스 플랫폼 개발을 참조하세요.

버전 4.5.1의 향상된 기능에는 어셈블리에 대한 자동 바인딩 리디렉션이 있습니다..NET Framework 4.5.1을 대상으로 하는 앱을 컴파일할 때 앱이나 앱의 구성 요소가 동일 어셈블리의 여러 버전을 참조할 경우 앱 구성 파일에 바인딩 리디렉션을 추가할 수 있습니다.어셈블리 바인딩 리디렉션을 참조하십시오.

버전 4.5 및 4.5.1의 새로운 기능에 대한 자세한 내용은 .NET Framework 4.5, 4.5.1 및 4.5.2의 새로운 기능을 참조하세요.

Windows 스토어 응용 프로그램

Windows 스토어 앱 개발 방법에 대해서는 Windows 8.1: 개발자용 새 API 및 기능을 참조하세요.

  • 유니버셜 앱을 만듭니다(업데이트 2에 도입됨).Windows 및 Windows Phone 8.1용 앱을 동시에 빌드하고 앱 간의 코드, 사용자 컨트롤, 스타일, 문자열 및 기타 자산을 공유합니다.따라서 각 장치 유형의 앱을 빌드하고 유지 관리하는 비용을 절감할 수 있습니다.Windows 스토어 앱이 이미 있다면 Windows Phone 스토어 앱에 대한 지원을 추가할 수 있습니다.마찬가지로 Windows Phone 앱 작성을 시작한 경우 Windows 스토어 앱에 대한 지원을 추가할 수 있습니다.앱 개발을 가속화하는 템플릿을 참조하세요.

  • 허브 스타일 앱을 만듭니다.가로로 이동하는 보기에 콘텐츠를 표시하고 콘텐츠에 액세스할 수 있는 여러 가지 방법을 제공하여 사용자의 시선을 끄는 Windows 스토어 앱을 만듭니다.허브 앱 프로젝트 템플릿을 사용하여 시작합니다.

  • 원격 장치에 대해 앱의 유효성을 검사합니다.인증을 위해 앱을 제출하기 전에 원격 장치에 대해 앱의 유효성을 검사합니다.유효성 검사에 사용할 장치에서 각각 프로그램을 실행합니다.그런 다음 앱 패키지 만들기 마법사에서 해당 장치에 연결하여 앱의 유효성을 검사합니다.Validate app packages을 참조하십시오.

  • 앱 번들을 생성합니다.앱 번들을 생성하여 사용자가 다운로드하는 앱의 크기를 줄입니다.앱이 장치에서 공간을 적게 차지할수록 사용자에게 필요한 자산만 다운로드되므로 다운로드 속도가 빨라집니다.Help me decide whether to generate an app bundle을 참조하십시오.

디버깅 및 진단

디버거

그래픽

  • Visual Studio Professional, Visual Studio Premium 및 Visual Studio Ultimate Edition뿐 아니라 Visual Studio Express 2013 for Windows에서도 Windows 스토어 앱에 대한 그래픽 진단을 사용할 수 있습니다.그래픽 진단 개요을 참조하십시오.

  • 그래픽 진단을 사용하여 DirectCompute 계산 셰이더 코드를 디버깅할 수 있습니다.연습: 그래픽 진단을 사용하여 계산 셰이더 디버깅을 참조하십시오.

  • 그래픽 진단은 원격 컴퓨터 또는 장치에서 실행되는 응용 프로그램의 그래픽 정보를 캡처할 수 있습니다.그래픽 정보 캡처을 참조하십시오.

  • 원격 컴퓨터 또는 장치를 사용하여 이전에 동일한 컴퓨터 또는 다른 컴퓨터에서 캡처한 그래픽 정보를 재생할 수 있습니다.방법: 그래픽 진단 재생 컴퓨터 변경을 참조하십시오.

  • (업데이트 2에 도입됨) 그래픽 진단에는 캡처된 프레임에 대한 이벤트 시간 및 성능 카운터 정보가 요약되는 성능 프로파일링 도구인 그래픽 프레임 분석이 포함되어 있습니다.프레임 분석은 프레임 렌더링의 특정 측면을 변경하고 앱 기본 렌더링에 대한 성능을 요약하여 개발자가 최적화 전략을 개발할 수 있도록 지원합니다.그래픽 프레임 분석을 참조하십시오.

  • (업데이트 2에 도입됨) 그래픽 이벤트 목록 창에는 기존의 시간 표시 막대 뷰 이외에 그리기 호출 뷰가 지원됩니다.그리기 호출 뷰에서는 이벤트가 계층 구조로 구성되어 최상위 레벨에 그리기 호출이 표시되며 관련된 상태는 그 아래에 표시됩니다.그래픽 이벤트 목록을 참조하십시오.

  • (업데이트 2에 도입됨) 그래픽 진단은 DirectX 11.2 API를 사용하는 앱에서 그래픽 정보를 캡처할 수 있습니다.그래픽 진단 개요을 참조하십시오.새로운 프로그래밍 캡처 API를 통해 프로그래밍 캡처 시나리오가 DirectX 11.2 앱에서 지원됩니다.연습: 프로그래밍 방식으로 그래픽 정보 캡처을 참조하십시오.

  • (업데이트 2에 도입됨) 향상된 탐색 기능: 그래픽 진단에서는 사용자 인터페이스 전반에 걸쳐 개체 ID 번호가 아닌 개체 이름이 표시되므로 이벤트를 더욱 확실하게 파악할 수 있습니다. 이름은 D3D 설정 전용 데이터를 통해 설정됩니다.이벤트 표식 메시지에는 하이퍼링크가 지원됩니다.그래픽 진단 개요을 참조하십시오.

진단 도구

Windows 스토어 응용 프로그램을 위한 디버깅 및 진단

  • DOM 탐색기.CSS 스타일시트 편집기가 향상된 편집, IntelliSense, 인라인 스타일, 약어, 특수성 및 잘못된 속성 알림을 지원합니다.계산됨, 스타일레이아웃 창에 계산된 값이 표시되고 소스 코드에 대한 향상된 매핑이 제공되며 선택한 요소와 일치하는 색 구문이 제공됩니다.DOM 탐색기는 검색, HTML로 편집, IntelliSense 및 실행 취소 스택을 지원합니다.

  • JavaScript 콘솔.콘솔이 개체 미리 보기 및 시각화, 새 API, 여러 줄 함수 지원, IntelliSense, 객체 또는 HTML로 요소 평가 및 레거시 문서 모드를 지원합니다.

  • JavaScript 메모리 프로파일러.지배자 보기에 각 개체가 보유한 메모리 할당이 표시됩니다.프로파일러가 분리되거나 연결이 끊어진 DOM 노드로 인한 잠재적 메모리 누수에 대해 알립니다.색으로 구분된 작업 값은 개체가 이전 스냅숏과 어떻게 달라졌는지 보여줍니다.

  • XAML UI 응답성 프로파일러를 통해 앱의 디스플레이 성능을 높일 수 있습니다.

  • 에너지 소비 도구를 사용하여 전력 소비가 적은 Windows RT 8.1(ARM) 태블릿에서 실행되는 Windows 스토어 앱의 전력 및 에너지 소비를 분석할 수 있습니다.

MSBuild

MSBuild 12.0은 .NET Framework에 포함되지 않고 Visual Studio에 포함됩니다.MSBuild 12.0은 이전 버전의 .NET Framework와 함께 배포된 버전과 나란히 작동되며빌드 서버 시나리오의 독립 실행형 설치 관리자를 통해서도 사용할 수 있습니다.MSBuild 12.0의 새로운 기능을 참조하십시오.

IDE

Visual Studio IDE에는 향상된 아이콘, 사용자 인터페이스의 대비 향상, 옵션 창 직접 검색 기능 및 그 밖의 향상된 기능이 포함되어 있습니다.

신규 및 자주 사용하는 IDE 바로 가기 키에 대해서는 Visual Studio에 대한 유용한 정보을 참조하십시오.

시작 환경

  • Visual Studio에 로그인.Microsoft 계정을 사용하여 Visual Studio에 로그인할 수 있습니다.그러면 Visual Studio 개발 환경을 자신에게 맞게 설정하고 최적화할 수 있습니다.새로 연결된 IDE는 Team Foundation Services의 팀 계정을 포함하여 Microsoft 계정을 사용해 Visual Studio 프로파일에 연결합니다.처음으로 Visual Studio를 시작할 때 Microsoft 계정의 자격 증명을 제공합니다.해당 인증을 기반으로 Visual Studio에서 라이선스를 찾아 적용하고 설정(글꼴, 언어 기본 설정 및 키보드 설정)을 모든 컴퓨터에서 동기화합니다.Visual Studio에 로그인Visual Studio의 동기화된 설정을 참조하십시오.

  • 처음 Visual Studio를 시작할 때 Visual Studio의 세 가지 테마(검정, 흰색 또는 파랑) 중 하나를 선택할 수 있습니다.테마는 나중에 바꿀 수 있습니다. Visual Studio에 로그온되어 있으면 테마 선택이 로밍 설정에 포함되며 테마가 모든 컴퓨터에 나타납니다.

  • 빠른 실행 창 옆 IED 오른쪽 위 모서리에 있는 알림 센터 패널에서 연결된 IDE 환경의 일부분으로 경고를 보냅니다.예를 들어, 설치를 등록하지 않은 경우 라이선스가 만료되면 알림 센터에 경고 메시지가 수신될 수 있습니다.

  • 시작 페이지에 뉴스와 공지 사항이 많아졌습니다.

코드 편집기

생산성 파워 도구에서만 사용할 수 있었던 다음과 같이 다양한 코드 편집기 기능을 사용할 수 있습니다.

  • 정의 피킹(Peeking). 문서 탭을 새로 열지 않고도 Visual Basic, C# 및 C++ 코드 정의를 찾아 수정할 수 있습니다.방법: 정의 피킹(Peeking)을 사용하여 코드 보기 및 편집(Alt+F12)을 참조하십시오.

  • 향상된 스크롤 막대. 스크롤 막대를 설정하여 오류, 경고, 변경, 중단점 등의 코드 마커를 나타낼 수 있습니다.방법: 스크롤 막대를 사용자 지정하여 코드 추적을 참조하십시오.

  • 탐색(Ctrl+,). 실시간 결과 미리 보기, 간소화된 인라인 UI 환경 등이 향상되었습니다.

  • 그 외에도 키보드 바로 가기를 사용하여 줄이나 선택 항목을 위아래로 이동하는 기능과 자동 중괄호 완성 기능이 새로 생겼습니다.

XAML 편집기

  • XAML 편집기는 데이터 바인딩 및 리소스에 대한 IntelliSense, 스마트 주석 처리 및 정의로 이동을 지원합니다.

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

응용 프로그램 수명 주기 관리 및 Team Foundation의 기능 향상에 대한 자세한 내용은 Visual Studio 2013 Application Lifecycle Management의 새로운 기능을 참조하십시오.

ASP.NET 4.5.1

새 기능에 대한 자세한 내용은 Visual Studio 2013의 ASP.NET 4.5.1 및 웹 개발에 대한 새로운 기능을 참조하세요.

웹 템플릿에 대한 자세한 내용은 Visual Studio 2013에서 ASP.NET 웹 프로젝트 만들기를 참조하세요.

ASP.NET 프로젝트를 Azure 웹 사이트 및 가상 컴퓨터에 게시하는 Windows PowerShell 스크립트를 생성합니다.Windows PowerShell 배포 스크립트를 사용하여 웹 프로젝트를 Azure에 게시를 참조하세요.

Azure 모바일 서비스

  • Windows 스토어 앱을 Azure 모바일 서비스에 연결합니다.

  • Azure 모바일 서비스 및 Windows 푸시 알림 서비스를 사용하여 앱에 푸시 알림을 추가합니다.

  • Web API 기반의 JavaScript 백 엔드 또는 .NET 백 엔드를 사용하여 Azure 모바일 서비스를 만들고 확인합니다.

  • Azure 모바일 서비스의 테이블 스크립트 및 사용자 지정 API를 업데이트합니다.

  • 서버 탐색기에서 모바일 서비스 로그를 확인하여 서버 측 스크립트 문제를 해결합니다.

자세한 내용은 Azure 모바일 서비스를 참조하세요.

Blend

Blend에 새로운 기능이 추가되고 몇 가지 기능이 향상되었습니다.

Windows 스토어 응용 프로그램을 위한 HTML 디자인 도구

  • CSS 애니메이션. 애니메이션 타임라인을 사용하여 CSS3 애니메이션을 만들고 미리 봅니다.

  • JavaScript 동작. JavaScript 동작을 요소에 끌어 놓아 코드를 작성하지 않고도 대화형 작업을 추가합니다.기본 동작 목록에서 선택하거나 사용자 지정 동작을 만듭니다.

  • 사용자 지정 글꼴 포함. 사용자 지정 글꼴을 포함하고 해당 글꼴을 앱에 포함합니다.

  • 데이터 바인딩. 디자인 타임 데이터에 바인딩하여 데이터 표시를 미리 보고 데이터 템플릿을 디자인합니다.

  • 눈금자 및 안내선. 눈금자의 안내선을 끌어 요소를 정확하게 배치하고 사용자 지정 레이아웃을 만듭니다.

  • 테두리 반지름. 요소에서 조작이 간편한 핸들을 사용하여 둥근 모서리와 타원을 만듭니다.

  • CSS 속성 검색 및 설정.CSS 속성 패널의 검색 또는 설정 상자에서 직접 CSS 속성 값을 빠르게 설정합니다.

  • CSS 구문을 사용하여 요소를 찾습니다. CSS 구문을 사용하여 라이브 DOM을 검색합니다.

XAML 디자인 도구

  • 눈금자 및 안내선. 눈금자의 안내선을 끌어 요소를 정확하게 배치하고 사용자 지정 레이아웃을 만듭니다.

  • 향상된 스타일 편집 지원. 내부 스타일과 템플릿 편집은 앱 표시 컨텍스트에서 직접 템플릿 작성 및 수정을 지원합니다.

  • 샘플 데이터 지원. JSON 형식의 샘플 데이터를 포함한 샘플 데이터에 바인딩합니다.

  • 뷰 상태 작성.장치 패널에서 가장자리에 맞춘 보기에 대한 가장자리 및 최소 너비 같은 뷰 상태 속성을 직접 수정합니다.

  • 동작. 동작을 요소로 끌어와 대화형으로 태그에 동작을 추가합니다.기본 동작 목록에서 선택하거나 사용자 지정 동작을 만듭니다.

SharePoint 및 Office

  • MVC 지원. Office 2013 및 SharePoint 2013에서 새 MVC(모델-뷰-컨트롤러) 패턴을 사용하여 앱을 만들 수 있습니다.SharePoint용 응용 프로그램에서는 ASP.NET MVC 웹 응용 프로그램을 프로젝트의 웹 앱으로 선택할 수 있습니다.Azure 웹 사이트에 앱을 게시할 수도 있습니다.

  • 클라우드 비즈니스 앱 프로젝트 템플릿. Visual Studio LightSwitch 기술을 기반으로 SharePoint for Office 365에서 호스팅되는 기간 업무 앱을 만듭니다.

  • 앱 패키지 및 게시. SharePoint용 앱과 Office용 앱의 패키지 및 게시 프로세스가 간소화되고 향상되었습니다.업데이트된 게시 대화 상자를 사용하여, 대상 위치에 앱을 게시하는 데 필요한 모든 정보를 제공할 수 있습니다.또한 앱을 Office 스토어에 제출할 수 있도록 Seller Dashboard에 연결해줍니다.방법: Visual Studio를 사용하여 SharePoint용 앱 게시방법: Office용 앱 게시를 참조하세요.

  • SharePoint용 앱에 검색 기능을 추가합니다. 검색이 지원되는 사이트에 사용자 지정 검색 구성을 배포할 수 있습니다.방법: Visual Studio를 사용하여 사용자 지정 검색 구성 배포를 참조하세요.

  • 원격 이벤트 수신기 및 원격 워크플로를 디버깅합니다. SharePoint용 앱의 원격 이벤트 수신기 및 워크플로가 전체 디버깅을 지원합니다.원격 시스템에서 SharePoint용 앱 개발을 참조하세요.

LightSwitch

  • 새롭게 분할된 프로젝트 모델로 팀 개발 지원이 향상되었습니다.

  • HTML 클라이언트용 JQuery Mobile 테이블 컨트롤이 표 형식 데이터를 표시합니다.

  • 내장 테이블의 만든 사람수정한 사용자 필드는 기본 감사 환경을 제공합니다.

  • Person 의미적 데이터 형식은 Active Directory에 연결됩니다.

  • DateTimeOffset 의미적 데이터 형식은 날짜와 시간을 UTC 형식으로 저장합니다.