Visual Studio 2015 업데이트 1 릴리스 정보
사용 조건 | Visual Studio 블로그 | 개발자 커뮤니티
참고 항목
이것은 최신 버전의 Visual Studio가 아닙니다. 최신 릴리스를 다운로드하려면 Visual Studio 2019용 현재 릴리스 정보를 방문하세요.
Visual Studio 2015 릴리스
Visual Studio 2015의 모든 버전에 대한 릴리스 정보를 볼 수 있습니다.
- 2016년 6월 27일 -- Visual Studio 2015 업데이트 3
- 2016년 3월 30일 -- Visual Studio 2015 업데이트 2
- 2015년 11월 30일 -- Visual Studio 2015 업데이트 1
- 2015년 7월 20일 -- Visual Studio 2015
Visual Studio 2015 다운로드
My.VisualStudio.com에서 Visual Studio 2015를 다운로드할 수 있습니다. My.VisualStudio.com을 사용하려면 무료 Dev Essentials 구독 또는 Visual Studio 구독이 필요합니다.
Visual Studio 2015 업데이트 1
릴리스 날짜: 2015년 11월 30일
이 릴리스의 새로운 기능 요약
- Visual Studio Tools for Apache Cordova
- 유니버설 Windows 앱용 Visual Studio 도구
- Visual C#
- Visual C++
- 디버깅 및 진단
- .NET Framework 4.6.1
- ASP.NET
- TypeScript
- 기타
기타 변경 내용:
관련 릴리스:
- ASP.NET 5 RC1
- .NET용 Azure SDK 2.8
- Visual Studio Code 베타
- Visual Studio GDB 디버거
- Visual Studio용 Node.js 도구
- NuGet 3.3
이 릴리스의 새로운 기능 세부 정보
Apache Cordova용 도구
Visual Studio 2015 릴리스 이후 처음으로 Apache Cordova용 도구를 사용하는 개발자는 iOS 9, Android 6 "Marshmallow"의 기초, Azure AD 인증을 위한 새로운 플러그 인 및 수십 개의 지원으로 보다 풍부한 개발 플랫폼을 찾을 수 있습니다. 개발자 환경을 개선하기 위한 수백 개의 버그 수정도 있습니다.
이 문서에서는 샘플, 자습서 및 설명서에 대한 새로운 대상도 있습니다. 이제 문서는 GitHub에서 직접 공급되므로 개발자가 간단한 끌어오기 요청을 사용하여 팁, 요령 및 수정 사항을 작성할 수 있습니다.
유니버설 Windows 앱용 도구
유니버설 Windows 앱용 도구(v1.2)를 사용하여 Windows 10 SDK 버전 1511을 대상으로 앱을 빌드하고 Windows 스토어에 제출할 수 있습니다. 또한 이 릴리스에는 .NET 네이티브, XAML 디자이너, 매니페스트 디자이너, Windows 스토어 패키징 및 디버거에 대한 몇 가지 개발자 생산성 향상이 포함되어 있습니다.
유니버설 Windows 앱용 도구가 아직 설치되어 있지 않은 경우 Visual Studio 2015 설치를 수정하거나 이 링크에서 직접 설치하여 사용하도록 설정할 수 있습니다.
Visual C#
C# 대화형 창은 명령줄 C# REPL 창뿐만 아니라 Visual Studio로 돌아갑니다. 대화형 창은 Visual Studio 내의 REPL 창입니다.
C#을 스크립트로 빌드하고 실행할 수 있는 스크립팅 API도 릴리스되었습니다. 스크립팅 API는 GitHub에서 사용할 수 있습니다.
또한 개발자 명령 프롬프트에서 C# 스크립트 파일(.csx)을 실행하는 데 사용할 수 있는 도구인 csi.exe 릴리스했습니다. 예를 들어 csi myScript.csx를 입력하여 스크립트 파일을 실행하기만 하면 됩니다. 또는 명령줄 REPL 모드를 입력하여 C# 코드 조각을 대화형으로 평가할 수 있습니다. 이 모드로 전환하려면 개발자 명령 프롬프트의 인수 없이 명령 csi를 실행합니다.
디버깅 및 진단
Visual C++
이 릴리스에서는 /BigObj에 대한 편집 및 계속 지원을 추가했습니다. 즉, 이제 Windows 스토어 C++ 프로젝트를 디버깅하는 동안 코드를 편집하고 계속 편집할 수 있습니다.
IDE
우리 모두가 기다려 왔던 기능은 마침내 여기에 있습니다! 이제 인터페이스 또는 추상 메서드 정의를 마우스 오른쪽 단추로 클릭하고 구현으로 이동 바로 가기를 사용하여 해당 구현 으로 이동할 수 있습니다.
또한 빠른 작업 명령 인 Ctrl +를 사용하여 메서드 가져오기를 속성으로 변환할 수 있는 새로운 리팩터링이 추가되었습니다.
또한 서식 지정, 불필요한 캐스팅, WinForms 통합, 솔루션 탐색기 클래스를 검색할 때 충돌하는 버그를 수정하고 "탭 사용"을 사용하여 def/MAS로 이동했습니다. 그리고 처음 열리면 지역이 자동으로 축소되었습니다.
코드 분석
이제 코드 분석에서 발생하는 기술 문제를 관리하기 위해 IDE에서 다음 시나리오를 지원합니다.
- '내 코드 변경 내용'에 대한 분석 경고 및 메시지만 봅니다.
- 모든 현재 문제를 '기준'으로 지정하고 앞으로 "깨끗하게 유지"합니다.
- 기준선을 보고 관리하여 억제를 감사하거나 기존 기술 문제를 해결합니다.
- 오류 목록에서 중복 경고 인스턴스를 제거하여 결과를 고유 집합에 집중합니다.
진단 도구 창
진단 도구 창의 이벤트 탭을 몇 가지 개선하여 이전보다 훨씬 빠르고 효율적으로 이벤트 목록을 읽고 이해할 수 있도록 했습니다.
새로운 기능은 다음과 같습니다.
- 다음과 같은 방법으로 사용자 지정할 수 있는 향상된 필터링 메뉴:
범주별, 스레드별 또는 내 코드만 사용 - 이벤트 테이블의 표시되는 모든 열을 검색할 수 있는 새 검색 컨트롤 입니다.
- 모든 이벤트에 추가한 범주 접두사**를 사용하여 읽기 쉽습니다.
참고 항목
이러한 진단 도구 창 개선 사항은 모든 버전의 Visual Studio에서 사용할 수 있습니다. 그러나 다음 스크린샷은 IntelliTrace가 있는 Visual Studio Enterprise에서 제공되며 다른 버전보다 더 많은 이벤트 범주에 액세스할 수 있습니다.
디버깅하는 동안 CPU 사용량 프로파일링
이제 디버깅하는 동안 CPU 사용량에 대한 자세한 함수별 프로필을 가져올 수 있습니다. 디버깅하는 동안 CPU 프로파일링을 켜고 끌 수 있으며 중단 상태일 때 결과를 볼 수 있습니다. 이를 통해 중단점 간 및 단계 중에 실행된 코드의 CPU 사용량에 대한 함수별 분석을 볼 수 있습니다. 이 기능을 사용하려면 진단 도구 창(디버그 -> 진단 도구)을 열고 CPU 탭으로 전환한 다음 "CPU 프로파일링" 단추를 클릭합니다.
.NET Framework 4.6.1
이제 Visual Studio 2015 업데이트 1에는 .NET Framework의 최신 버전(4.6.1)이 포함됩니다. .NET Framework 4.6.1에는 .NET 4.6의 모든 기능과 개선 사항뿐만 아니라 수많은 안정성, 안정성, 보안 및 성능 수정이 포함되어 있습니다. 다음은 4.6.1의 주요 기능 중 일부입니다.
- 맞춤법 검사를 위한 WPF(Windows Presentation Foundation) 개선 사항, 사용자별 사용자 지정 사전 지원 및 향상된 터치 성능
- 암호화: ECDSA(타원 곡선 디지털 서명 알고리즘) X509에 대한 향상된 지원.
- ADO.NET: AlwaysOn 및 Always Encrypted에 대한 SQL 연결 지원 추가
- Windows Workflow Foundation: System.Transactions API는 이제 MSDTC가 아닌 코디네이터를 사용하여 분산 트랜잭션을 지원합니다.
- IcorProfilerInfo 인터페이스와 관련된 프로파일링 개선 사항
- NGen: NGen PDB 소개
- 서버 애플리케이션이 토큰 바인딩을 사용할 수 있도록 HttpListener API에 대한 지원이 추가됨
- RyuJIT, GC, WPF 및 WCF의 다른 많은 성능, 안정성 및 안정성 관련 수정 사항입니다.
.NET Framework 4.6.1에 대한 자세한 내용은 다음 문서를 참조하세요.
- .NET Framework 4.6.1 블로그
- .NET Framework의 새로운 기능: .NET Framework 4.6.1
- .NET Framework 4.6.1 릴리스 변경 목록
- .NET Framework 4.6.1의 애플리케이션 호환성
- .NET Framework API 차이점(GitHub에서)
ASP.NET
ASP.NET 5 베타 8
참고 항목
Visual Studio 2015 업데이트 1에는 ASP.NET 5 베타 8이 포함되어 있지만, 현재 다운로드할 수 있는 새로 릴리스된 ASP.NET 5 RC1을 사용해보는 것이 좋습니다.
ASP.NET 5 베타 8에는 다음과 같은 기능과 업데이트가 있습니다.
- DNX Watcher 를 사용하면 명령줄을 사용하는 개발자가 Visual Studio 개발자가 ASP.NET 5개 애플리케이션에서 즐기고 있는 것과 동일한 편집 및 새로 고침 브라우저 환경을 경험할 수 있습니다. DNX Watcher는 프로젝트의 파일을 감시하고 있는 경우 컴파일 오류를 표시합니다. 그리고 코드가 다시 컴파일되는 즉시 코드가 시작되고 앱으로 이동할 수 있습니다.
- 지역화. 이제 애플리케이션 개발자는 다양한 문화권에서 번역하고 사용할 수 있는 웹 애플리케이션을 개발할 수 있습니다. 미들웨어는 Thread.CurrentCulture를 통해 액세스할 수 있도록 문화권을 설정할 수 있으며, 현재 문화권에 따라 선택할 수 있는 리소스 파일에서 문자열을 읽기 위해 API가 제공되었습니다.
지역화 라이브러리의 가장 좋은 점 중 하나는 지역화된 문자열의 키가 기본 문화권의 값이라는 점입니다. 예를 들어 애플리케이션을 영어로 작성하는 경우 영어 문자열을 키 이름으로 둘 수 있습니다.
따라서 코드 대신 다음과 같이 표시됩니다.
var myMessage = resources. MyMessageString;
대신 앱의 메시지를 설정하는 코드와 보다 쉽게 상호 연결할 수 있습니다.
var myMessage = stringLocalizer["Microsoft 제품을 사용해 주셔서 감사합니다"];
TypeScript
Visual Studio 2015 업데이트 1에는 TypeScript 도구의 1.6 및 1.7 릴리스의 기능이 포함되어 있습니다. TypeScript의 형식 시스템이 크게 향상되었으며 다형 형식, 교차 형식, 로컬 형식 선언, 제네릭 형식 별칭 및 사용자 정의 형식 가드 함수를 지원할 수 있습니다.
또한 ES6 생성기 및 ES6 클래스 식을 추가하여 TypeScript에서 ES6 지원을 완료하고 ES7 지수 연산자 및 ES7 비동기 함수와 같은 새로운 ES7 기능 제안을 지원합니다.
또한 React의 JSX는 이제 TypeScript 컴파일러 및 도구에서 기본적으로 지원됩니다. 또한 이 릴리스에서는 노드 모듈 경로 확인에 대한 향상된 지원 외에도 노드 네이티브 모듈 시스템(--module commonjs)을 사용하는 동안 Node v4의 ES6 기능(--대상 ES6)의 네이티브 구현을 대상으로 지정할 수 있습니다.
잡다한
병렬 테스트 실행
Visual Studio 테스트 플랫폼은 테스트 사례의 병렬 실행을 지원합니다.
병렬 테스트 실행은 컴퓨터에서 사용 가능한 코어를 활용하며, 사용 가능한 각 코어에서 테스트 실행 엔진을 고유한 프로세스로 시작하고 컨테이너(실행할 테스트가 포함된 어셈블리, DLL 또는 관련 아티팩트), 실행할 테스트의 가치를 전달하여 실현됩니다. 예약 단위는 테스트 컨테이너입니다. 각 컨테이너 내에서 테스트 프레임워크의 의미 체계에 따라 테스트가 실행됩니다. 이러한 많은 컨테이너가 있는 경우 프로세스가 컨테이너 내의 테스트 실행을 마치면 사용 가능한 다음 컨테이너가 전달됩니다.
병렬 테스트 실행은 .runsettings 파일의 전역 섹션에 있는 MaxCpuCount 설정을 사용하여 사용하도록 설정됩니다(다음 스크린샷 참조).
MaxCpuCount의 값에는 다음과 같은 의미 체계가 있습니다.
- 'n'(여기서 1 <= n <= 코어 수) : 최대 'n' 프로세스가 시작됩니다.
- 다른 값의 'n': 시작된 프로세스 수는 컴퓨터에서 사용 가능한 코어 수만큼 많습니다.
CI, CLI(명령줄) 및 IDE(테스트 탐색기, CodeLens, 다양한 "실행" 명령 등) 및 테스트 탐색기 표시기 등 모든 시작 지점을 통해 병렬 실행이 지원되며 테스트 탐색기 표시기는 병렬로 실행되는 테스트의 진행률을 추적합니다.
ASP.NET 5 - MSTest 지원 및 CodeCoverage 지원
Visual Studio 테스트 플랫폼은 ASP.NET 5개 애플리케이션에 대한 MSTest 프레임워크 기반 테스트를 지원합니다.
MSTest 프레임워크 구성 요소는 NuGet 갤러리에서 사용할 수 있습니다.
Visual Studio 테스트 플랫폼은 CoreCLR/CLR을 대상으로 하는 x86/x64 플랫폼에서 ASP.NET 5개 애플리케이션에 대한 CodeCoverage를 지원합니다.
빌드에 대한 전복 지원
이제 하위 기반 소스 제어 리포지토리에서 빌드할 수 있습니다. 이를 통해 팀은 소스 코드를 바로 이동하지 않고도 TFS의 모든 빌드 및 작업 항목 관리를 중앙 집중화할 수 있습니다.
Visual Studio에서 끌어오기 요청 허브
이제 팀 탐색기에는 사용자가 만든 끌어오기 요청 목록과 다른 사용자가 할당한 끌어오기 요청을 볼 수 있는 새로운 끌어오기 요청 허브가 있습니다.
끌어오기 요청 만들기 환경도 개선되었습니다. 이제 사용자는 분기를 게시하고 단일 작업에서 끌어오기 요청을 만들 수 있습니다.
"끌어오기 요청 필요" 작업 항목 정책
이제 끌어오기 요청에 연결된 작업 항목이 필요한 분기 정책이 있습니다. 코드 검토자 및 빌드 정책과 마찬가지로 분기에 제출된 모든 코드는 끌어오기 요청을 통해 제출해야 합니다. 끌어오기 요청을 만들면 연결된 커밋이 작업 항목 링크에 대해 검사되고 하나 이상의 링크가 있는 경우 정책이 수행됩니다.
또한 이제 작업 항목을 끌어오기 요청에 직접 연결할 수 있으며 끌어오기 요청이 하나 이상의 작업 항목에 직접 연결된 경우 정책이 처리됩니다. (끌어오기 요청 또는 연결된 커밋에 연결된 작업 항목이 없으면 정책이 실패합니다.)
기타 변경 내용: 버그 수정 및 알려진 문제
이 릴리스에서 기술 향상, 버그 수정 및 알려진 문제에 대한 전체 설명을 보려면 다음 MSDN 문서를 참조하세요.
자세한 정보: Visual Studio 2015 업데이트 1에 대한 설명
관련된 릴리스
ASP.NET 5 RC1
ASP.NET 5 RC1에는 다음과 같은 기능과 업데이트가 포함됩니다.
- 부트스트랩 도구 상자
- 바우어 패키지 관리자
- JSX 편집기
- Angular JS HTML 특성의 색 지정 개선
- 향상된 Razor IntelliSense 및 태그 도우미
- MVC 4 프로젝트를 열 수 있습니다.
- NPM 패키지 IntelliSense(Bower.json 작동 방식과 유사)
- 정리된 ASP.NET 솔루션 탐색기
ASP.NET RC1에 대한 자세한 내용은 " ASP.NET 5 릴리스 후보 1 발표" 블로그 게시물을 참조하세요. .NET Core 및 ASP.NET 대한 자세한 내용은 " .NET Core 및 ASP.NET 5 RC 발표" 블로그 게시물을 참조하세요.
.NET용 Azure SDK 2.8
Visual Studio 2013 및 Visual Studio 2015용 Azure SDK 2.8은 다음과 같은 기능과 업데이트를 포함합니다.
- Azure Resource Manager
- Application Insights에 "Azure Diagnostics 데이터 보내기"
- Docker에 대한 새로운 지원
- Mobile Apps 템플릿 업데이트
- Microsoft Azure Storage Explorer 미리 보기
- Azure Service Fabric 도구
- Visual Studio용 Azure HDInsight 도구
- Azure Data Factory 도구
이 릴리스 및 새로운 기능 및 업데이트에 대한 자세한 내용은 " .NET용 Azure SDK 2.8 발표" 블로그 게시물을 참조하세요.
Visual Studio Code 베타
다음과 같은 기능 및 업데이트를 포함하여 Visual Studio Code의 베타에 대해 여러분과 공유할 수 있는 흥미로운 공지 사항이 많이 있습니다.
- VS Code의 확장성 [플러그 인] 지원
- 확장 Marketplace/갤러리
- 확장 "지금 시도할 준비가 되었습니다."
- VS Code가 오픈 소스입니다.
Visual Studio GDB 디버거
Visual Studio 디버거가 GDB와 상호 작용할 수 있는 새로운 확장을 도입하게 되어 기쁘게 생각합니다. 이는 원격 Linux 대상을 디버깅하는 데 특히 유용합니다. 예를 들어 다음 시나리오에서 Visual Studio GDB 디버거를 사용할 수 있습니다.
- 로컬 GDB 디버깅
- Azure Linux VM에서 GDB 디버깅
- Azure IoT Hub를 사용하여 Raspberry Pi에서 GDB 디버깅
참고 항목
이 확장을 사용하려면 Visual Studio 2015 Community 이상과 Android 또는 iOS용 Visual C++ 도구가 모두 설치되어 있어야 합니다.
자세한 내용은 " VS GDB 디버거 확장 발표" 블로그 게시물을 참조하세요.
visual Studio용 Node.js 도구
Visual Studio를 강력한 Node.js 개발 환경으로 바꾸는 무료 및 오픈 소스 확장인 Node.js Tools for Visual Studio 에는 다음과 같은 최신 릴리스의 다양한 향상된 기능이 포함되어 있습니다.
- Node.js v4.x 지원
- 잠재적인 MAX_PATH 문제를 해결하는 데 도움이 되는 npm v3.x 지원
- 더 나은 커밋 문자 기본값과 예정된 ES6 IntelliSense 엔진의 미리 보기 릴리스를 옵트인하는 기능을 포함하여 더 빠르고 복잡한 IntelliSense
- 디버깅 중 안정성이 향상되고 프로젝트 로드 시간이 빨라집니다.
- 코드 조각 지원
자세한 내용은 " visual Studio용 Node.js 도구 1.1 릴리스" 블로그 게시물을 참조하세요.
NuGet
NuGet 3.3
NuGet 확장의 번들 버전은 3.3입니다. 모든 업데이트에 대한 자세한 내용은 NuGet 3.3 릴리스 정보를 참조 하세요.
NuGet 패키지 관리자
사용자 피드백에 따라 다음과 같은 이점을 제공하기 위해 NuGet 패키지 관리자 사용자 인터페이스를 몇 가지 변경했습니다.
- 패키지 목록에 직접 표시되는 작업 단추 로, 일반적인 관리 기능에 더 빠르게 액세스할 수 있습니다.
- 프로젝트에서 사용할 수 있는 패키지의 특정 필터인 일련의 탭으로 구분된 사용자 인터페이스입니다.
- 솔루션 수준에서 패키지를 사용할 때 사용할 통합 탭입니다. 프로젝트에서 업데이트할 수 있는 후보 패키지 수를 나타내는 배지도 표시됩니다.
- 다중 선택 패키지에 대한 업데이트 탭입니다. 선택한 모든 패키지를 한 번에 업데이트할 수 있지만 이 기능을 사용하여 모든 패키지를 선택하고 프로젝트 또는 솔루션 내에서 "모두 업데이트" 작업을 수행할 수도 있습니다. (통합 탭과 마찬가지로 프로젝트에서 업데이트할 수 있는 후보 패키지 수를 나타내는 배지도 표시됩니다.)
NuGet의 향상된 로컬 폴더 지원
이제 NuGet 도구는 특별히 제작된 로컬 폴더 저장소에 훨씬 더 빠르게 액세스할 수 있도록 지원합니다. 이 리포지토리를 구성하는 방법을 알아보려면 자세한 지침은 NuGet 3.3 릴리스 정보를 참조하세요.