Visual Studio Icon Visual Studio 2015 업데이트 3 릴리스 정보Visual Studio 2015 Update 3 Release Notes


| 개발자 커뮤니티 | 시스템 요구 사항 | 호환성 | 배포 가능한 코드 | 사용 조건 | 블로그 | 알려진 문제| Developer Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Known Issues


참고

이것은 최신 버전의 Visual Studio가 아닙니다.This is not the latest version of Visual Studio. 최신 릴리스를 다운로드하려면 Visual Studio 2019용 현재 릴리스 정보를 방문하세요.To download the latest release, please visit the current release notes for Visual Studio 2019.


Visual Studio 2015 다운로드Download Visual Studio 2015

Visual Studio 2015 업데이트 3을 다운로드 하려면 다운로드 단추를 클릭 합니다.To download Visual Studio 2015 Update 3, click on the download button. 파일은 무료 Dev Essentials 구독 기반 사이트에서 다운로드 됩니다.The files are downloaded from our free Dev Essentials subscription-based site. 무료 포괄적인 개발자 프로그램 및 서비스에 대 한 자세한 내용은 Dev Essentials 페이지를 참조 하세요.Please see the Dev Essentials page for information on our free comprehensive developer program and services.

Download Visual Studio 2015


Release Notes Icon Visual Studio 2015 업데이트 3Visual Studio 2015 Update 3

릴리스 날짜: 2016년 6월 27일Release Date: June 27, 2016

이번 릴리스의 새로운 기능 요약Summary of What's New in this Release


이번 릴리스의 새로운 기능What's New in this Release

Apache Cordova용 도구Tools for Apache Cordova

Visual Studio 2015 업데이트 3에는 아래의 향상된 기능을 포함하여 Apache Cordova용 도구 업데이트 10이 들어 있습니다.Visual Studio 2015 Update 3 includes Tools for Apache Cordova Update 10, including the improvements below. 업데이트 10.and Update 10. Microsoft 도구에 대한 최신 뉴스는 GitHub의 개발자 블로그를 참조하세요.For the latest news about our tools, visit our Developer Blog on GitHub.

  • 새 프로젝트의 기본 버전인 Cordova 6.1.1에 대한 지원이 추가되었습니다.We've added support for Cordova 6.1.1, the default version for new projects.
  • Cordova 4.x에서 사용되던 Cordova 플러그 인 레지스트리는 더 이상 사용되지 않습니다. 즉, 이제 플러그 인을 추가하려면 Cordova 5.x 이상이 필요합니다.We've retired the Cordova Plugin Registry that was used in Cordova 4.x, which means that we now require a minimum of Cordova 5.x or later to add plugins.
  • 코어 플러그 인 목록이 업데이트되었으며, Intune, Azure Engagement, 보안 및 SQLite 로컬 스토리지와 같은 엔터프라이즈 시나리오를 위한 플러그 인이 들어 있습니다.The Core Plugins list has been updated and now includes plugins for enterprise scenarios, such as Intune, Azure engagement, security, and SQLite local storage.
  • 이제 npm 패키지 이름 또는 ID별로 구성 디자이너에서 플러그 인을 추가할 수 있습니다.You can now add plugins from the config designer either by the npm package name or by the ID.

cordova-플러그 인 추가-byid

  • 또한 구성 디자이너에서 매개 변수가 필요한 플러그 인을 추가할 수 있습니다.You can also add plugins that require parameters from the config designer.

plugin-parameters

Developer Analytics Tools Developer Analytics Tools

개발자 분석 도구 v7.0.2는 다음과 같이 더 개선되었습니다.We've added the following improvements in Developer Analytics Tools v7.0.2:

  • 앱 원격 분석에서 추세를 찾을 수 있는 도구인 Application Insights 추세Application Insights Trends, a tool for finding trends in your app's telemetry.
  • CodeLens의 예외 원격 분석Exception telemetry in CodeLens.
  • 진단 도구의 예외에 프로덕션 원격 분석 정보가 추가됨Production telemetry information added to exceptions in Diagnostic Tools.
  • Visual Studio에서 ASP.NET Core RC2 프로젝트에 Application Insights를 추가하는 기능 지원Support for adding Application Insights to ASP.NET Core RC2 projects from Visual Studio.
  • ASP.NET 5 RC1 및 ASP.NET Core RC2 프로젝트에 대한 진단 도구 이벤트Diagnostic Tools events for ASP.NET 5 RC1 and ASP.NET Core RC2 projects.
  • 세부 필터, 시간 범위 및 이벤트가 선택된 경우 Application Insights 검색의 자동 새로 고침Automatic refreshes of Application Insights Search when detail filters, time ranges, and events are selected.
  • 검색의 요청에서 코드로 이동 사용 가능Go to Code from requests in Search.
  • HockeyApp 로그인 환경이 개선됨Improved HockeyApp sign-in experience.

자세한 내용은 Microsoft Azure 설명서의 기술 릴리스 정보를 참조하세요.For more information, see the technical release notes in the Microsoft Azure documentation.

디버깅 및 진단 Debugging and Diagnostics

업데이트 3에는 HoloLens, IOT 같이 OneCore 디바이스에서 실행되는 앱에 대한 진단 도구 지원 기능이 포함되어 있습니다.Diagnostic Tools support for apps running on OneCore devices, including HoloLens and IOT, has been added in Update 3.

C++ 편집하며 계속하기의 개선 사항:C++ Edit and Continue improvements:

  • FASTLINK가 사용하도록 설정된 경우 성능 및 안정성이 향상되었습니다.Better performance and reliability when FASTLINK is enabled.
  • 정적 라이브러리에 코드 변경 내용을 적용할 때 더 이상 부실 코드가 생성되지 않습니다.Successful application of code changes to static libraries no longer produces Stale Code.
  • 다시 컴파일하는 동안 가양성 형식 변경에 대해 더 이상 C4656 경고가 표시되지 않습니다.C4656 warnings will no longer appear for false positive type changes during recompilation.
  • 여러 컴파일 단위를 넘나드는 같은 이름의 새 형식을 추가하는 기능이 지원됩니다.Support for adding a new type with the same name crossing multiple compilation units.

XAML UI 디버깅 개선 사항:XAML UI Debugging improvements:

  • 앱에서 포커스가 변경될 때마다 라이브 시각적 트리의 새로운 포커스 추적 기능으로 인해 라이브 시각적 트리의 선택이 현재 포커스가 있는 요소로 업데이트됩니다.Whenever the focus changes in your app, the new Track Focus feature in the Live Visual Tree will cause selection in the Live Visual Tree to update to the currently focused element.

Visual Studio IDE Visual Studio IDE

구독 및 제품 키Subscriptions and product keys

업데이트 3에서 다음과 같은 방법으로, 온라인 ID 또는 제품 키를 통해 구독을 사용하여 IDE를 잠금 해제하는 고객의 의견을 해결했습니다.We've addressed feedback in Update 3 from customers using subscriptions through an online identity or product keys to unlock the IDE, in the following ways:

  • 더 이상 사용자가 https://my.visualstudio.com 할당 된 Visual Studio 클라우드 구독을 활성화 하기 위해 방문할 필요가 없으며 구독이 할당 되는 즉시 Visual STUDIO IDE를 사용 하 여 바로 시작할 수 있습니다.You are no longer required to visit https://my.visualstudio.com to activate your assigned Visual Studio Cloud subscription, and can immediately start using the Visual Studio IDE as soon as the subscription is assigned.
  • 제품 키를 적용할 때 발생하는 오류 처리가 개선되었습니다.We've improved error handling when applying a product key.
  • 모든 사용자 계정 및 라이선스 작업은 이제 HTTPS를 통해 보호됩니다.All user account and licensing operations are now secured by using HTTPS.
  • 구독을 활성화하고 제품 키를 입력하는 계정 설정 대화 상자의 접근성이 개선되었습니다.We've made accessibility improvements in the Account Settings dialog for activating a subscription and entering a product key.
  • 이제는 개인 설정 계정을 활성 상태로 유지하고 로밍 설정을 동기화하기 위해 8일마다 재인증을 할 필요가 없습니다.Re-authentication every ~8 days is no longer required to keep the personalization account active and synchronizing roaming settings.

유니버설 Windows 앱용 도구 Tools for Universal Windows Apps

Visual Studio 2015 업데이트 3에는 유니버설 Windows 앱용 도구에 대한 몇몇 개선 사항이 포함되어 있습니다.Visual Studio 2015 Update 3 comes with several enhancements to the Tools for Universal Windows apps. 주요한 개선 사항은 Windows 스토어에 제출할 패키지를 만들 때 AAD 저장소 계정의 Azure Active Directory 자격 증명을 사용하여 로그인할 수 있다는 점입니다.A key improvement allows you to sign in with Azure Active Directory credentials for an AAD Store account when creating a package to submit to the Windows Store. 프로젝트를 Windows 스토어와 연결한 후에는 스토어에 제출할 패키지를 만들기 위해 더 이상 로그인할 필요가 없습니다.Once the project has been associated with the Windows Store, you will no longer need to sign in to create a package to submit to the Store.

유니버설 Windows 앱용 .NET 네이티브.NET Native for Universal Windows Apps

.NET 네이티브 1.4는 보조 서비스 릴리스로, 성능을 높이고 고객이 보고한 몇몇 버그를 해결하며 대규모 앱의 릴리스 빌드 컴파일 시간을 개선해 줍니다..NET Native 1.4 is a minor servicing release that improves performance, addresses several customer reported bugs and improves Release build compilation times of large apps. .NET 네이티브 1.4를 사용하는 XAML 애플리케이션 및 Unity 게임의 런타임 성능이 향상됩니다.XAML applications and Unity games that use .NET Native 1.4 will have better runtime performance. 이렇게 개선할 수 있었던 것은 리플렉션과 네이티브 API 호출이 모두 빨라졌기 때문입니다.These improvements were achieved by making both reflection and native API calls faster.

아키텍처 도구 Architecture Tools

성능 및 안정성 개선에 대한 고객 피드백을 해결했습니다.We've addressed feedback from customers about improving performance and reliability.

도메인 특정 그래픽 디자이너(EDMX 및 DBML 포함)Domain Specific Graphical Designers (including EDMX and DBML)

Windows 10에서 화상 키보드가 표시되어 있는 동안 큰 EDMX 또는 DBML 다이어그램을 열거나 편집하려고 할 때 이제는 Visual Studio가 응답하지 않습니다.On Windows 10, Visual Studio is no longer unresponsive when you are opening or attempting to edit large EDMX or DBML diagrams while the on-screen keyboard is displayed.

코드 맵Code Map

  • 솔루션에 설치 관리자 프로젝트(.vdproj)가 있을 때 "솔루션용 코드 맵을 생성"하려고 하면 이제는 Visual Studio가 응답하지 않습니다.Visual Studio is no longer unresponsive when you are trying to "Generate Code Map for Solution" when the solution contained installer projects (.vdproj).
  • 코드 편집기에서 코드 맵 명령을 실행하고 코드 맵 창이 나타나자마자 창을 즉시 닫으면 이제는 Visual Studio가 응답하지 않습니다.Visual Studio is no longer unresponsive when you run a code map command from the code editor and close the Code Map window as soon as it appears.

레이어 유효성 검사Layer Validation

  • 솔루션을 빌드할 때 레이어 다이어그램으로 구성된 모델링 프로젝트와 유효성 검사 동작을 포함하면 이제는 빌드가 완성된 후에 CPU 코어가 사용되지 않습니다.When building a solution having a modeling project containing a Layer diagram with a Validate action, a CPU core is no longer used after the build completes.
  • 이제 부모 모델링 프로젝트가 PCL 라이브러리(예: ODP.Net)를 참조하는 경우 레이어 다이어그램의 유효성을 검사할 수 있습니다.You can now validate a layer diagram when its parent modeling project is referencing PCL libraries (for instance ODP.Net).

Visual Studio용 Node.js 도구Node.js Tools for Visual Studio

이제 Visual Studio용 Node.js 도구 1.2 RC를 다운로드할 수 있습니다.Node.js Tools 1.2 RC for Visual Studio is now available for download. 이 릴리스를 사용하면 이전 릴리스의 메모리 부족 충돌이 줄어들고 안정성과 성능이 크게 높아질 것으로 예상됩니다.We expect this release to provide significantly improved stability and performance, including reducing out-of-memory crashes seen in prior releases.

그 외 중요 사항은 다음과 같습니다.Other highlights include:

  • ES6 IntelliSense의 속도와 성능 개선Faster, better ES6 IntelliSense
  • 더 안정된 디버깅More reliable debugging
  • 유닛 테스트 환경 개선(테이프 지원 포함)Improved Unit Testing experiences (including Tape support)
  • 더 다양한 프로젝트 형식에 .npm 명령 사용.npm command in more project types

전체 정보 및 다운로드 내용은 Node.js 도구 1.2 RC 릴리스 페이지를 참조하세요.For full information and downloads, see the Node.js Tools 1.2 RC release page.

Web 개발자 도구 Web Developer Tools

ASP.NET 웹 애플리케이션 프로젝트의 경우, "편집하며 계속하기 사용" 확인란이 선택 취소되어 있을 때 이제는 디버깅을 중지할 때마다 IIS Express 프로세스가 중지되지 않습니다.For ASP.NET Web Application projects, when "Enable Edit and Continue" checkbox is unchecked, the IIS Express process will no longer stop every time you stop debugging.

Visual C++ Visual C++

업데이트 3에는 C# 및 Visual Basic 코딩에 대한 지원과 성능이 개선되었을 뿐 아니라 C++ 컴파일러에 대한 새 검사와 경고 메시지와 같은 고급 기능이 포함되어 있습니다.Enhancements, such as new checks and warning messages for the C++ Compiler, as well as support and performance improvements for C# and Visual Basic coding, were included in Update 3.

C++ 컴파일러C++ Compiler

  • 이제 삭제된 Trivial 복사/이동 ctor의 액세스를 검사할 수 있습니다.We now check the access of a deleted trivial copy/move ctor. 검사 없이는 기본값으로 설정된 복사 ctor을 잘못 호출하여(구현 형식이 잘못될 수 있음) 런타임에 잘못된 코드가 생성될 수 있습니다.Without the check, we may incorrectly call the defaulted copy ctor (in which the implementation can be ill-formed) and cause potential runtime bad code generation.
  • Std::is_convertible은 이제 복사 생성자가 삭제되거나 private인 경우 클래스 형식의 자체 할당을 제대로 감지합니다.Std::is_convertible now correctly detects self-assignment of a class type when the copy-constructor is deleted or private.
  • Visual Studio 2008에서 시작된 특성 사용 ATL 지원의 사용 중단을 완료하는 마지막 단계로 컴파일러에 새로운 사용 중단 경고가 추가되었습니다.As the last phase of completing the deprecation of attributed ATL support started in Visual Studio 2008, we've added a new deprecation warning to the compiler. Visual Studio 2015 업데이트 3에서 특성 사용 ATL 코드를 사용할 경우 기본적으로 설정되어 있는 수준 1 경고가 발생합니다.With Visual Studio 2015 Update 3, usages of attributed ATL code will generate an on-by-default level 1 warning. C4467C4467
  • PCH 파일을 사용할 경우 -Yc 컴파일과 -Yu 컴파일 간에 컴파일러에 대한 일치하지 않는 -I include 디렉터리가 있으면 이제 새로운 경고가 발생합니다.When using PCH files, mismatched -I include directories to the compiler between -Yc and -Yu compilations will now produce a new warning. C4599C4599
  • PCH 파일을 사용할 경우 -Yc 컴파일과 -Yu 컴파일 간에 소스 파일에 일치하지 않는 #include 지시문이 있으면 이제 경고가 발생합니다.When using PCH files, mismatched #include directives in source files between -Yc and -Yu compilations will now produce a warning. C4598C4598

이러한 변경 내용이 기존 코드에 미칠 수 있는 영향에 대한 자세한 내용은 MSDN의 Visual C++ Porting and Upgrading Guide(Visual C++ 포팅 및 업그레이드 가이드)를 참조하세요.For more information on how these changes might impact your existing code, see Visual C++ Porting and Upgrading Guide on MSDN.

C++ 라이브러리C++ Libraries

  • 벡터에서처럼 업데이트 2에서 회귀 분석한 Trivial 개체 범위 제거 시 디버그 모드 성능을 복원했습니다.We've restored debug mode performance when destroying ranges of trivial objects that regressed in Update 2, like in vector.

  • P0185 Adding [nothrow-]swappable traits(P0185 [nothrow-]swappable 특성 추가) 제안서의 C++17 연구 보고서에서 스왑 가능한 특성을 구현했습니다.We've implemented the swappable traits from the C++17 working paper, from the proposal P0185 Adding [nothrow-]swappable traits. 잘못된 C++17 기능으로, /std:c++latest로 컴파일할 경우 특성(is_swappable, is_swappable_with, is_nothrow_swappableis_nothrow_swappable_with)만 표시되고 std::swap에 대한 제약 조건만 활성화됩니다.As a speculative C++17 feature, the traits (is_swappable, is_swappable_with, is_nothrow_swappable, and is_nothrow_swappable_with) are only visible, and the constraints on std::swap are only active, when compiling with /std:c++latest.

  • 이전에 프로세스 시작 및 dllmain 중에 발생하던 ETW 이벤트 호출이 vcruntime140.dll 및 정적 라이브러리에서 제거되었습니다.We've removed ETW eventing calls from vcruntime140.dll and static libraries that previously fired during process startup and dllmain.

  • 일반 시스템에서 std::vector 같은 STL 컨테이너에 사용되는 기호 이름과 길이를 이제는 사용하지 않기 때문에 C4503 경고의 발생 가능성이 줄어들었습니다.We've removed symbol name length in common machinery used by STL containers, such as std::vector, reducing likelihood of C4503 warnings. 예를 들어 concurrency::concurrent_unordered_map<wstring, vector<pair<uint64_t, vector<uint8_t>>>> 같은 유형을 사용해도 이제는 경고가 발생하지 않습니다.For example, the following type no longer generates a warning: concurrency::concurrent_unordered_map<wstring, vector<pair<uint64_t, vector<uint8_t>>>>.

  • ATL/MFC/AMP/PPL: 다음과 같이 2단계 조회와 관련된 여러 가지 규칙이 수정되었습니다.ATL/MFC/AMP/PPL: Lots of conformance fixes related to two-phase lookup, as follows:

    • _com_ptr_t에는 이제 이동 생성자와 이동 대입 연산자가 포함되어 있습니다._com_ptr_t now has a move constructor and move assignment operator.

    • MFC: 64 비트 애플리케이션에서 가끔 메뉴가 제대로 표시되지 않게 하던 HMENU 값의 처리가 수정되었습니다.MFC: Fixed handling of HMENU values that occasionally prevented menus from being properly displayed in 64-bit applications.

    • ATL/MFC: 더 이상 다음 경고를 생성하지 않습니다.ATL/MFC: No longer emit the following warnings:

    • 함수 재정의/숨기기: C4263, C4264, C4266Function overriding/hiding: C4263, C4264, C4266

    • 일치하지 않는 예외 사양: C4986Mismatching exception specification: C4986

    • /analyze: C6386/analyze: C6386

    • ATL: 이제 모든 AtlThrow 변형이 __declspec(noreturn)으로 제대로 표시됩니다.ATL: All variations of AtlThrow are now properly marked with __declspec(noreturn). 따라서 잘못된 SAL 경고가 발생하지 않습니다.This prevents erroneous SAL warnings from being emitted.

    • ATL: 몇 가지 SAL 주석이 수정/개선되었습니다.ATL: Fixed/Improved several SAL annotations.

    • /std:c++latest는 P0025R1 "clamp()", P0185R1 "is_swappable, is_nothrow_swappable" 및 P0272R1 "Non-const basic_string::data()."와 같은 새로운 기능을 사용할 수 있게 해줍니다./std:c++latest enables the following new features: P0025R1 "clamp()", P0185R1 "is_swappable, is_nothrow_swappable", and P0272R1 "Non-const basic_string::data().".

    • 또한 /std:c++latest는 N4190 "auto_ptr, random_shuffle() 및 이전 항목 제거", P0004R1 "사용되지 않는 Iostreams 별칭 제거", LWG 2385 "function::assign 할당자 인수가 적합하지 않음" 및 다양한 비표준 기능(std::tr1 네임스페이스, 일부 TR1 전용 기계 및 std::identity 구조체)과 같은 이전 기능 제거를 제어합니다./std:c++latest also controls the removal of the following old features: N4190 "Removing auto_ptr, random_shuffle(), And Old Stuff", P0004R1 "Removing Deprecated Iostreams Aliases", LWG 2385 "function::assign allocator argument doesn't make sense", and various non-Standard features (the std::tr1 namespace, some TR1-only machinery, and the std::identity struct).

    • x86에서 atomic<int64_t>/atomic<uint64_t>의 잘못된 자동 코드 생성이 수정되었습니다.Silent bad codegen in atomic<int64_t>/atomic<uint64_t> on x86 was fixed.

    • 이제 STL은 반드시 필요한 경우를 제외하고는 스레드로부터 안전한 "매직 정적 이름"을 사용하지 않아 코드 생성이 개선됩니다.The STL now avoids using thread-safe "magic statics" except when absolutely necessary, improving codegen.

    • 이제 튜플의 완벽한 전달 생성자가 복사 생성자를 이기려고 하지 않으므로 특정 시나리오에서 컴파일러 오류가 수정되었습니다.Tuple's perfect forwarding constructor now avoids out-competing the copy constructor, fixing compiler errors in certain scenarios.

  • 코루틴:Coroutines:

    • 이제 __yield_value & __await 키워드가 사용되지 않습니다.Deprecated the following: __yield_value & __await keywords. 대신 co_await / co_yield를 사용하세요.Use co_await / co_yield instead.
    • coroutine_handle 클래스의 to_addressfrom_promise 멤버에 대한 사용 중단 알림이 추가되었습니다.Added deprecation notice to: to_address and from_promise members of coroutine_handle class. coroutine_handle::to_address() 대신 coroutine_handle::address()를 사용하세요.Instead of coroutine_handle::to_address(), use coroutine_handle::address().
    • coroutine_handle::from_promise(Promise *P) 대신 coroutine_handle::from_promise(Promise &P)를 사용하세요.Instead of coroutine_handle::from_promise(Promise *P), use coroutine_handle::from_promise(Promise &P).
  • memcmp 및 memchr에 더 적극적으로 디스패치하여 std::equalstd::lexicographical_compare의 성능을 높임에 따라 일부 시나리오에서 성능이 크게 향상되었습니다.We've improved performance of the following: std::equal and std::lexicographical_compare by dispatching to memcmp and memchr more aggressively, resulting in large performance improvements in some scenarios. 예를 들어 64비트 플랫폼인 경우 equal(char,char,char, char)로 작성했습니다.For example: equal(char,char,char, char) on 64 bit platforms.

    • 반복기 디버깅 기계에서 회계 장부 함수 호출 수를 줄여 디버그 빌드가 크게 향상되었습니다.debug builds significantly by reducing the number of bookkeeping function calls in our iterator debugging machinery.
    • 문자열::p ush_back 릴리스 빌드에서 다른 40%와 업데이트 2를 향상 시켰습니다. 디버그 빌드의 향상 된 기능이 향상 되었습니다.string::push_back has improved another 40% vs. Update 2 in release builds, with more substantial improvements in debug builds. (이러한 성능 향상은 업데이트 2에서 제공된 큰 성능 향상에서 더 추가된 성능 향상입니다.)(This is in addition to large performance improvements here that shipped in Update 2).
    • 몇 가지 형식의 빈 템플릿 메타 프로그래밍 지원 호출(예: _Iter_cat)을 제거하여 모든 표준 알고리즘에서 디버그 빌드가 향상되었으며, 조건자 복사본 수를 줄여 조건자를 사용하는 모든 알고리즘에서 디버그 빌드가 향상되었습니다.Debug builds across all standard algorithms have improved by eliminating several types of empty template metaprogramming support calls (for example, _Iter_cat), across all algorithms that take predicates by reducing the number of predicate copies.
    • 범위별 _ITERATOR_DEBUG_LEVEL 1 및 2 아래의 std::mismatch에서 가능한 경우 반복에 앞서 두 번째 범위를 검사합니다.std::mismatch under _ITERATOR_DEBUG_LEVEL 1 and 2 by range checking the second range where possible ahead of iteration.
  • 나머지 알고리즘에 _SCL_INSECURE_DEPRECATE 메시지에 대한 개선된 진단이 적용되었습니다(업데이트 2에서는 소수의 알고리즘만 새 사용 중단 메커니즘에 후크되었음).We've applied improved diagnostics for _SCL_INSECURE_DEPRECATE messages to the remaining algorithms (in Update 2 only a small number of algorithms were hooked into the new deprecation mechanism). 또한 이로 인해 표준 알고리즘으로 디버그할 때 디버깅 환경이 개선되는데, 표준 알고리즘의 여러 복사본을 선언하는 _ITERATOR_DEBUG_LEVEL 전처리기 상호 작용이 더 이상 없기 때문입니다.This also improves the debugging experience when debugging into the standard algorithms, as there is no longer any _ITERATOR_DEBUG_LEVEL preprocessor interaction declaring multiple copies of standard algorithms. 또한 다음 문제도 해결되었습니다.We have also fixed the following:

    • 비표준 _ITERATOR_DEBUG_ARRAY_OVERLOADS와 이중 범위 알고리즘 사이의 상호 작용으로 인해 mismatch(iter, iter, T[])와 같은 일부 함수를 컴파일할 수 없었던 문제가 해결되었습니다.We've fixed the inability to compile some functions like mismatch(iter, iter, T[]) due to interaction between our nonstandard _ITERATOR_DEBUG_ARRAY_OVERLOADS and dual-range algorithms.
  • STL에서 기본적으로 해제되어 있는 경고 C4242의 위반이 해결되었습니다.We've fixed violations of the off-by-default warning C4242 in the STL.

  • std::pop_heap에서 가능한 정수 오버플로 버그가 수정되었습니다.We've fixed possible integer overflow bug in std::pop_heap.

  • 로캘 잠금을 유지하고 있는 동안 CLR에서 삽입한 LoadLibrary 호출로 인해 /clr:pure에서 중단이 발생할 수 있는 문제가 해결되었습니다.We've fixed potential hang under /clr:pure due to CLR-inserted LoadLibrary calls while holding the locale lock.

C++/CLI 디버깅C++/CLI Debugging

  • 순수 네이티브 앱에서만 지원하던 Natvis 같은 디버거 기능을 이제 C++/CLI 식 계산기에서 지원합니다.The C++/CLI expression evaluator now supports debugger features, such as Natvis, that were previously only supported for pure native apps. 이제는 혼합된 관리/네이티브 앱에서 변수 창(또는 datatip 내)에 개체를 나열하는 경우 개체는 형식 시각화 도우미에서 정의한 순수 네이티브 앱에서 확장되는 것처럼 확장됩니다.Now in a mixed managed/native app when objects are listed in a variable window (or inside a datatip), they will expand just like they do in a pure native app as defined by the type visualizers.

cpp-cli-디버그

Clang/C2 플랫폼 도구 집합Clang/C2 Platform Toolset

Clang 3.8 릴리스가 Clang/C2에 통합되었으며 64비트에서 호스트되는 도구 집합이 제공됩니다.We've integrated Clang 3.8 release into Clang/C2 and provided a 64-bit hosted toolset.

C++ MDDC++ MDD

최신 Android NDK 버전 R11C 및 현재 프로젝트를 대상 최신 NDK로 업그레이드하는 기능에 대한 지원이 제공됩니다.We've enabled support for the latest Android NDK version R11C and the capability to upgrade the current projects to target the latest NDK.

TypeScriptTypeScript

Visual Studio 2015 업데이트 3에 TypeScript 1.8.34가 포함되었습니다.Visual Studio 2015 Update 3 includes TypeScript 1.8.34. AngularJS를 사용하는 일부 대형 TypeScript 프로젝트에서 발생하는 메모리 부족 오류가 해결되었습니다.We've fixed an out of memory error with some large TypeScript projects that use AngularJS.

C # 및 Visual BasicC# and Visual Basic

메모리 사용 공간을 줄이고 코드 진단 성능을 향상하는 이 기능을We've invested in reducing memory footprint and improving the performance of code diagnostics. 사용하면 이전 버전에서 발생한 많은 메모리 부족 충돌 오류가 줄어들 것입니다.This will reduce a lot of the out-of-memory crashes seen in prior releases. 전체 솔루션에서 코드 진단 실행 성능이 향상되었습니다.We’ve improved the performance of running code diagnostics on an entire solution. 향상된 코드 진단 성능에 대해 자세히 알아보려면 MSDN의 How to: Enable and Disable Full Solution Analysis for Managed Code(방법: 관리 코드에 대해 전체 솔루션 분석 사용/사용 안 함) 페이지를 참조하세요.To learn more about code diagnostic performance enhancements, read the How to: Enable and Disable Full Solution Analysis for Managed Code page on MSDN.

다음과 같은 추가 개선 사항도 있습니다.Additional improvements include the following:

  • NuGet 패키지에 대한 참조를 빠른 픽스로 추가하는 옵션:An option to add a reference to a NuGet package as a quick fix:

nuget-전구

  • 도구 > 옵션 > 텍스트 편집기 > C# > 고급의 "Using 지시문"에서 이 옵션을 사용하도록 설정할 수 있습니다.You can enable this option from Tools > Options > Text Editor > C# > Advanced, under "Using Directives":

plugin-byid

  • .NET 플랫폼 표준을 대상으로 하는 이식 가능 클래스 라이브러리에 대한 지원이 개선되었습니다.We've improved support for Portable class libraries targeting the .NET Platform Standard.
  • C# GoTo 구현 및 모두 찾기 참조에 대한 성능이 추가로 개선되었습니다.We've added performance improvements to the C# GoTo Implementation and Find All References. 개체를 선택하고 마우스 오른쪽 단추를 클릭한 다음 메뉴에서 이 옵션을 선택하여 이렇게 할 수 있습니다.You can try these by selecting an object, right-clicking on it and then selecting them from the menu.
  • 문서/프로젝트/솔루션에 "모두 수정" 작업을 적용할 때 이제 진행률 표시줄이 표시됩니다.When you apply a “fix all” action to document/project/solution we now display a progress bar.
  • 대형 솔루션에서 C# 및 VB 프로젝트를 다시 로드할 때의 성능이 향상되었습니다.Improved performance when reloading C# and VB projects in large solutions. 자세한 내용과 팁은 Performance considerations for large solutions(대형 솔루션의 성능을 위해 고려해야 할 점)를 참조하세요.For more information and tips, read: Performance considerations for large solutions.

팀 탐색기Team Explorer

팀 탐색기에서 몇몇 버그가 수정되었습니다.Several bugs have been fixed in Team Explorer:

  • Git 리포지토리에서 삭제된 파일의 내용을 볼 수 없습니다.Unable to view the contents of a file that was deleted from a Git repository.
  • 분기 기록을 볼 때 포커스가 최신 커밋이면 자식으로 이동 아이콘이 비활성화됩니다.When viewing the history of a branch, the Go to Child icon should be disabled when the focus is the latest commit.
  • Git.exe를 사용하여 분기를 변경할 때 Visual Studio가 충돌하거나 알 수 없는 상태가 되기도 합니다.When changing branches using Git.exe, Visual Studio may crash or get into an unknown state.
  • Git 리포지토리에서 분기 기록을 볼 때 기록 그래프에서 강조 표시가 잘못 나타납니다.When viewing the history of a branch in a Git repository, the highlighting in the history graph has glitches.
  • 팀 탐색기에서 분기를 만들 때 분기 만들기를 위한 Alt+B 바로 가기가 빌드 메뉴와 충돌합니다.When creating a branch in Team Explorer, the Alt+B shortcut for Create Branch conflicts with the Build menu.
  • 높은 메모리 사용 상황에서 사용 가능한 메모리 보다 큰 개체의 압축을 푸는 동안 Git는 메모리 부족 오류 대신 "개체를 찾을 수 없음-일치 하는 느슨한 개체 ()" 오류를 제공 합니다.In a high memory usage situation, when attempting to unpack an object larger than the available memory, Git gives an error of "Object not found - no matching loose object ()" instead of an out of memory error.
  • 오류 메시지 "... 이 솔루션을 엽니다.Typo in the error message "... In order the open this solution ...".
  • 분기 기록을 볼 때 기록에서 첫 번째 커밋을 마우스 오른쪽 단추로 클릭하면 Cherry Pick가 비활성화됩니다.When viewing the history of a branch and right clicking on the first commit in history, Cherry Pick is disabled.
  • 팀 탐색기에서 끌어오기 요청을 만들 때, 선택한 분기 대신에 현재 분기가 분기 페이지의 상황에 맞는 메뉴에 사용됩니다.When creating a pull request from the Team Explorer branches page context menu uses the current branch instead of the selected branch.

Visual Studio 용 XamarinXamarin for Visual Studio

Visual Studio 2015 업데이트 3에는 이제 Xamarin 4.1이 포함됩니다.Visual Studio 2015 Update 3 now includes Xamarin 4.1. 여러 버그 수정 외에도 이 릴리스에서는 tvOS에 대한 지원 기능을 추가했고 iOS 자산 카탈로그 지원 기능을 개선했으며 XML 편집 환경도 개선했고 iOS 앱을 만들 때의 SSL/TLS 및 HttpClient 구현에 대한 선택기를 추가했습니다.In addition to a number of bug fixes, this release adds support for tvOS, improves the iOS Assets Catalog support, improves the XML editing experience, and adds selectors for SSL/TLS and HttpClient implementations when creating iOS apps. 자세한 내용은 Xamarin 릴리스 정보를 참조하세요.For more information, see the Xamarin release notes.


Visual Studio 2015 릴리스Visual Studio 2015 Releases

모든 버전의 Visual Studio 2015 릴리스 정보를 볼 수 있습니다.You can view all versions of Visual Studio 2015 release notes:


위쪽
Top of Page