Visual Studio Icon Visual Studio 2013 업데이트 2 릴리스 정보

사용 조건 | Visual Studio 블로그 | 개발자 커뮤니티

참고 항목

이것은 최신 버전의 Visual Studio가 아닙니다. 최신 릴리스를 다운로드하려면 Visual Studio 2019용 현재 릴리스 정보를 방문하세요.


Visual Studio 2013 릴리스

Visual Studio 2013의 모든 버전에 대한 릴리스 정보를 볼 수 있습니다.

Release Notes IconVisual Studio 2013 업데이트 2

릴리스 날짜: 2014년 5월 12일

Visual Studio Community 2013 다운로드

My.VisualStudio.com에서 Visual Studio 2013을 다운로드할 수 있습니다. My.VisualStudio.com을 사용하려면 무료 Dev Essentials 구독 또는 Visual Studio 구독이 필요합니다.

이 릴리스의 새로운 기능 요약

이번 릴리스의 새로운 기능

Windows 전화 8.1 및 유니버설 Windows 앱

시작하려면 어떻게 하나요?

이 릴리스에서는 Windows 전화 8.1 및 유니버설 Windows 앱 빌드를 시작하기 위해 소프트웨어 개발자가 설치해야 하는 사항을 변경했습니다.

  • 더 이상 전화 개발을 위한 별도의 Visual Studio 2013 Express 버전이 없습니다. 대신 Express 사용자는 업데이트 2를 사용하여 Visual Studio 2013 Express for Windows를 설치하기만 하면 됩니다.
  • Visual Studio 2013 Professional 이상을 사용하는 개발자는 업데이트 2를 설치하기만 하면 됩니다.

Windows 전화 8.1용 앱 만들기

기존 Windows 전화 8.0 Silverlight 앱을 업그레이드하거나 Windows 전화 8.1 Silverlight에서 실행되거나 .NET 및 XAML 또는 WinJS로 빌드된 Windows 런타임 새 Windows 전화 8.1 앱을 만들어 새 Windows 전화 8.1 릴리스를 대상으로 하는 앱을 만듭니다. C++ 및 DirectX를 사용하여 Windows 전화 8.1 및 유니버설 Windows 앱을 모두 만들 수도 있습니다. 전체 옵션 목록은 Windows 전화 개발자 센터.

Windows 전화 8.1을 선택하여 Silverlight 앱 모델을 사용하여 기존 휴대폰 앱을 빌드하거나 업데이트하는 경우 지오펜싱, 로밍 앱 데이터, 미디어 편집 등과 같은 새로운 플랫폼 기능에 액세스할 수 있습니다.

새로 사용 가능한 Windows 런타임 사용하여 앱을 빌드하도록 선택하는 경우 HTML 및 WinJS(JavaScript)를 사용하여 앱을 만들기 위한 향상된 도구 지원과 함께 새로운 플랫폼 기능을 얻게 됩니다. 또한 Windows 런타임 플랫폼을 사용하여 빌드된 휴대폰 앱은 이전에 Windows 스토어 앱에서만 사용할 수 있었던 것과 동일한 앱 모델 및 앱 수명 주기를 공유하며, 코드를 공유하는 유니버설 Windows 앱을 만드는 옵션도 공유하므로 Windows와 Windows 전화 둘 다에서 실행되는 앱을 더 쉽게 만들 수 있습니다(아래 자세히 참조).

유니버설 Windows 앱

이전에 Windows 스토어와 Windows 전화 모두 앱을 만든 경우 Visual Studio에는 앱 수명 주기 코드, 사용자 인터페이스 요소 등을 공유하면서 한 솔루션에서 두 플랫폼을 쉽게 대상으로 지정할 수 있는 경로가 없었습니다.

Universal Windows Apps

이제 업데이트 2 릴리스를 통해 단일 솔루션에서 Windows 및 Windows 전화 플랫폼을 모두 대상으로 하는 앱을 빌드할 수 있습니다. Windows 런타임 실행되고 Windows 디바이스 제품군의 다양한 폼 팩터를 대상으로 지정할 수 있는 앱을 빌드할 수 있습니다.

시작하기 위해 새 유니버설 Windows 앱 프로젝트 템플릿을 사용하여 디바이스와 관련된 사용자 환경을 통해 비즈니스 논리가 표시되는 하나의 앱을 만들 수 있습니다. Windows 전화 및 태블릿 또는 Windows 랩톱 및 워크스테이션의 경우

성능 및 진단 허브

Windows 런타임 플랫폼을 대상으로 하는 Windows 스토어 및 Windows 전화 8.1 앱의 경우 성능 및 진단 허브(Visual Studio 2013의 성능 및 진단 허브에서 도구 결합)에서 한 번에 둘 이상의 도구를 실행할 수 있습니다. 즉, 도구 간에 데이터를 상호 연결하고, 정보에 입각한 성능 절충을 수행하고, 일반적으로 시간을 절약할 수 있습니다.

또한 새로 사용할 수 있는 메모리 사용량 도구(Visual Studio의 새 메모리 사용량 도구로 메모리 문제 진단)를 사용하면 애플리케이션 메모리를 조사할 수 있으므로 메모리 누수와 같은 문제를 더 쉽게 찾을 수 있습니다.

향상된 디버깅 – 캐시된 리소스

Windows 8.1 앱에서는 앱이 시작되기 전에 앱에 대한 리소스를 캐시할 수 있습니다. 이 업데이트에서는 앱의 동작을 테스트하거나 ContentPrefetcher를 제대로 등록했는지 확인하기 위해 이 캐싱을 수동으로 트리거할 수 있습니다.

테스트 알림 – Azure Notification Hub

이 릴리스에서는 Visual Studio에서 테스트 메시지(Notification Hubs: 테스트 알림 보내기)를 보낼 수 있는 새로운 문제 해결 도구를 추가하여 Windows 스토어, 전화 또는 유니버설 Windows 앱에 대해 알림이 제대로 작동하는지 더욱 쉽게 확인할 수 있습니다.

Azure 개발

Azure SDK를 통해 많은 Microsoft Azure 기능을 사용할 수 있지만 일부 기능은 Visual Studio 자체에 바로 빌드됩니다. 업데이트 2를 사용하면 다음과 같은 새로운 기능을 사용할 수 있습니다.

IDE 향상된 기능

Microsoft Azure용으로 개발하는 경우 향상된 시작 환경을 찾을 수 있습니다. 파일에서 직접 새로 만든 웹 사이트를 연결할 수 있는 새로운 기능을 제공합니다.Microsoft Azure 웹 사이트 또는 Virtual Machine에 대한 새 프로젝트 나중에 쉽게 게시할 수 있도록 합니다.

또한 Microsoft Azure 웹 사이트용 서버 탐색기를 사용하여 라이브 웹 사이트 파일을 보거나 편집하거나 로그 파일을 원격으로 볼 수 있습니다.

.NET Mobile Services

이제 Visual Studio(빠른 시작: 모바일 서비스 추가)에서 바로 .NET에서 제공하는 Mobile Services 작업을 사용할 수 있습니다. 이 릴리스에서는 새 프로젝트 유형 및 원격 디버깅 지원을 시작하는 데 도움이 되는 템플릿을 포함하여 새로운 도구 지원을 찾을 수 있습니다.

또한 최근에 Azure를 사용하는 Visual Studio 개발자에게 새로운 기능을 추가하는 Microsoft Azure 2.3 SDK 를 제공했습니다. 여기에는 다음과 같은 새로운 서버 탐색기 향상된 기능이 포함됩니다.

  • 네이티브/관리 코드의 원격 디버깅
  • 웹 사이트에서 원격 파일 보기/편집 및 로그 보기

그리고 더 많은 것이 있습니다. Windows Azure 블로그: 심층 분석: Visual Studio 2013 업데이트 2 RC 및 Azure SDK 2.3의 모든 기능에 대해 알아봅니다.

Visual Studio 2013 업데이트 2에는 Azure SDK가 포함되어 있지 않으며 Microsoft Azure 다운로드 센터에서 가져옵니다.

웹 개발

업데이트 2 릴리스에서는 애플리케이션 규모 JavaScript 프로젝트를 빌드하는 개발자를 위한 강력한 새로운 언어 및 도구 환경인 TypeScript 1.0 RTM을 포함하여 웹 개발자를 위한 많은 새로운 기능을 제공합니다. 또한 도구 및 ASP.NET 플랫폼(MVC, Web API 및 웹 페이지에 대한 업데이트 포함)에서 웹 개발을 위한 다른 새로운 기능 및 개선 사항(Visual Studio 2013 릴리스 정보용 ASP.NET 및 Web Tools 2013.2)을 릴리스합니다. 세부 정보를 계속 읽어 보세요.

TypeScript 1.0

TypeScript 는 일반 JavaScript로 컴파일되는 JavaScript의 형식화된 상위 집합으로 구동되는 애플리케이션 규모 JavaScript 프로젝트를 위해 Microsoft에서 개발한 오픈 소스 언어입니다. Visual Studio와 결합된 TypeScript는 정적 검사, 기호 기반 탐색, 코드 리팩터링 등과 같은 기능을 갖춘 일류 환경입니다.

TypeScript

이 릴리스에서 TypeScript는 RTM(버전 1.0)에 도달하여 18개월의 개발과 개발자 커뮤니티의 많은 흥분을 떨친 후 첫 번째 공식 릴리스에 언어를 도입했습니다.

웹 코드 편집기 향상된 기능(SASS, LESS 및 JSON)

SASS 및 JSON과 같은 추가 파일 형식에 대한 지원을 추가하여 코드 편집기를 더욱 개선했습니다. 또한 새로운 기능으로 LESS 편집기를 개선했습니다.

새 SASS 편집기는 색 지정, 변수 및 Mixins IntelliSense, 구문 유효성 검사, 정의로 이동, 색 선택기 등의 기능을 포함합니다. 또한 Knockout IntelliSense 업그레이드와 HTML, Razor, CSS, LESS 또는 SASS 페이지에 대한 새 URL 선택기와 같은 기능을 사용하여 LESS 편집기를 향상시켰습니다.

새 JSON 편집기에서는 구문 유효성 검사, 색 지정, 개요 및 JSON 스키마를 통한 IntelliSense 지원과 같은 기능을 제공합니다.

브라우저 링크를 사용하면 개발자가 여러 브라우저를 Visual Studio에 바로 연결하고 단일 단추를 클릭하여 모두 새로 고칠 수 있습니다. 자세한 내용은 Visual Studio 2013에서 브라우저 링크 사용을 참조하세요.

이 릴리스에서는 HTTPS 연결, SPA(단일 페이지 애플리케이션) 및 정적 HTML 파일을 지원하도록 브라우저 링크를 개선했습니다.

프로젝트 템플릿

ASP.NET MVC, Web API, Web Pages, SignalR 등과 같은 최신 플랫폼 릴리스를 포함하도록 ASP.NET 기본 프로젝트 템플릿을 업데이트했습니다.

모바일 웹 사이트 디버깅

웹 사이트의 매력적인 모바일 버전을 만드는 데 많은 시간을 할애한 경우 모바일 브라우저에서 제대로 보이지 않거나 제대로 작동하지 않는 문제를 경험했을 가능성이 큽니다.

이 릴리스에서는 휴대폰 에뮬레이터에서 웹 페이지를 테스트하는 동안 Visual Studio의 디버깅 및 성능 도구를 사용하도록 설정하여 Internet Explorer에서 Windows 전화 에뮬레이터를 사용하려는 개발자에게 훨씬 더 나은 환경을 제공하고 있습니다(Visual Studio에서 Windows 전화 8.1에서 모바일 웹 사이트 문제 진단).

Visual C++ 링커 향상된 기능

업데이트 2에서는 링크 시간을 개선해야 하는 몇 가지 기능을 추가했습니다.

  • /Zc:inline: 참조되지 않은 데이터 및 함수를 제거합니다. 이는 모든 프로젝트에 상당한 처리량 영향을 미칩니다.
  • PDB 개선 사항: PDB 파일을 생성하는 데 소요되는 시간을 줄입니다. 이는 중간에서 많은 양의 디버그 정보가 있는 이진 파일에 상당한 처리량 영향을 줍니다.
  • /cgthreads: 코드 생성 및 최적화 빌드 단계를 병렬화합니다. 이는 /LTCG 옵션으로 생성된 중대형 이진 파일에 상당한 승리를 제공합니다.

일반 디버깅 및 분석기

Visual Studio 디버거

이전에는 디버깅하는 동안 문자열 변수에 저장된 JSON 페이로드를 이해해야 하는 경우 이를 더 쉽게 만드는 데 도움이 되는 기본 제공 시각화 도우미가 없었습니다.

이 릴리스에서는 Visual Studio에서 JSON으로 인코딩된 문자열을 바로 디버깅하기 위한 새 문자열 시각화 도우미(Visual Studio 2013의 JSON 디버거 시각화 도우미)를 추가했습니다. 시각화 도우미는 트리 뷰 컨트롤에 페이로드를 표시하므로 키/값 쌍을 쉽게 검색, 강조 표시 또는 복사할 수 있습니다.

.NET 관리형 메모리 분석기

.NET 관리형 메모리 분석기(Visual Studio 2013을 사용하여 프로덕션에서 .NET 메모리 문제 진단)를 사용하면 프로덕션 머신에서 수집된 .dmp 파일에서 애플리케이션의 .NET 메모리 사용을 이해할 수 있습니다.

이 릴리스에서는 캡처된 메모리 덤프(.NET 메모리 분석: 개체 검사)에서 개체 및 인스턴스의 값을 검사하는 기능을 추가하여 분석기를 더욱 유용하게 만듭니다.

CPU 사용량 도구

이제 WPF, 콘솔, Windows 스토어 8.1 또는 Windows 전화 8.1 앱과 함께 사용할 수 있는 성능 및 진단 허브에서 새 CPU 사용량 도구를 사용할 수 있습니다.

이 도구는 CPU를 사용하는 특정 함수에 대한 데이터와 어느 정도까지 데이터를 제공합니다. 이 정보를 통해 최상의 앱 성능을 달성하기 위해 최적화 노력에 집중할 위치를 결정할 수 있습니다.

Intellitrace

성능 이벤트

IntelliTrace는 MMA(Microsoft Monitoring Agent)에서 수집한 성능 이벤트를 사용할 때 더욱 스마트해졌습니다.

성능 이벤트를 그룹화하고 핫 경로를 검토하여 성능 데이터를 심층 분석하는 기능을 추가했습니다(Visual Studio 2013 업데이트 2에서 IntelliTrace에 대한 UI 개선 사항). ADO.NET 이벤트 데이터를 사용할 수 있는 경우 Visual Studio 도구를 사용하여 SQL 쿼리를 검사하거나(IntelliTrace를 사용하여 SQL로 이동) ASP.NET MVC 웹 사이트에서 데이터를 수집한 경우 작업/컨트롤러로 쉽게 이동할 수 있습니다(IntelliTrace MVC 탐색).

IntelliTrace 데이터에서 예외 시각화

MMA에서 수집한 예외 데이터를 사용하여 IntelliTrace 파일을 검토할 때 이제 매개 변수를 보고 코드 맵에서 호출 스택을 시각화하여 예외가 throw된 위치를 쉽게 확인할 수 있습니다(Visual Studio 2013에서 IntelliTrace를 사용하여 예외 디버깅 기능 향상).

DirectX 프로파일링 및 디버깅

새 그래픽 프로파일러

그래픽 프레임 분석을 사용하여 Direct3D 게임 또는 앱 의 렌더링 성능을 최적화하기 위한 새로운 도구를 추가했습니다. 단순히 캡처하는 동안 성능 정보를 기록하는 것과 달리 프레임 분석은 나중에 타이밍 이벤트를 통해 성능 정보를 생성하고 재생 중에 통계를 수집합니다.

즉, 여러 재생의 평균 결과를 볼 수 있으므로 통계적으로 건전한 데이터를 확인할 수 있습니다. 또한 캡처에 사용되는 구성 및 디바이스 이외의 디바이스에 대한 성능 정보를 생성할 수 있습니다.

프레임 분석은 Windows 8.1 및 Windows 전화 8.1 디바이스에서 동일한 방식으로 작동하며 Windows 전화 8에서 사용할 수 없는 새 타임스탬프 쿼리를 사용합니다.

그래픽 디버거 향상된 기능

그래픽 디버거의 향상된 기능으로 최대 30개의 연속 프레임을 하나의 캡처(연속 캡처)로 캡처할 수 있습니다. 또한 프로그래밍 방식으로 자동 캡처를 트리거할 수 있습니다. 이는 Present를 호출하지 않는 프로그램에서 컴퓨팅 셰이더를 디버깅하는 데 유용하거나 렌더링 문제로 인해 수동 테스트 중에 캡처가 언제 발생할지 알기 어려운 경우에 유용합니다(연습: 프로그래밍 방식으로 그래픽 정보 캡처).

새 그리기 호출 보기를 사용하여 구성된 계층에서 캡처된 이벤트 및 해당 상태를 보거나, 그리기 호출 시 현재 디바이스 상태 또는 해당 값을 설정하는 이벤트를 확인하도록 확장합니다.

이제 에뮬레이터 또는 테더링된 휴대폰에서 Windows 전화 8.1 앱과 함께 그래픽 디버거를 사용할 수도 있습니다. 이제 두 시나리오가 모두 완전히 지원됩니다.

Release Management

릴리스 관리에 업데이트 앱을 서버 그룹에 쉽게 배포할 수 있으므로 상당한 시간이 절약됩니다.

서버 그룹

대부분의 애플리케이션에는 여러 계층이 있으며 대부분의 계층은 여러 서버에서 실행됩니다. 지금까지 계층의 모든 서버에 구성 요소를 배포하려면 각 서버에서 동일한 단계 집합을 사용하여 동일한 배포 순서를 작성해야 했습니다. 이것은 반복적인 작업뿐만 아니라 기본 달성 할 수 없었습니다.

이제 업데이트 2를 사용하면 동일한 태그가 있는 서버 그룹에 대해 배포 순서를 한 번 작성할 수 있도록 서버에 태그를 지정할 수 있습니다(Visual Studio 릴리스 관리 2013 업데이트 2 RC를 사용할 수 있음). 이 배포 시퀀스는 릴리스가 트리거될 때 동일한 태그가 있는 모든 서버에서 자동으로 실행됩니다.