Visual Studio 2017 버전 15.5-Preview 릴리스 정보Visual Studio 2017 version 15.5 - Preview 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 see information on the latest version, Visual Studio 2019, please visit the current Release Notes page.


이 문서에서는 Visual Studio 2017 버전 15.5에 대 한 미리 보기 릴리스에 대 한 정보를 찾을 수 있습니다.In this article, you will find information regarding the Preview releases for Visual Studio 2017 version 15.5.

참고

이 릴리스는 “라이브 버전”이 아니며, 프로덕션 컴퓨터에 사용하거나 프로덕션 코드를 만드는 데 이용할 수 없습니다.This release is not "go-live" and not intended for use on production computers or for creating production code.

피드백 및 제안Feedback & Suggestions

Microsoft는 여러분의 의견을 기다리고 있습니다!We’d love to hear from you! 문제가 있으면 설치 관리자나 Visual Studio IDE 자체의 오른쪽 위에서 문제 보고 옵션을 통해 알려주세요.For issues, let us know via the Report a Problem option in the upper right-hand corner of either the installer or the Visual Studio IDE itself. ComponentThe Feedback Icon 아이콘은 오른쪽 위 모서리에 있습니다.icon is located in the upper right-hand corner. Visual Studio 개발자 커뮤니티에서 문제를 추적하고 질문을 하고 대답을 찾을 수 있습니다.You can track your issues in the Visual Studio Developer Community, where you can ask questions and find answers. 실시간 채팅 지원.our Live Chat support.

전문적인 지원이 필요하신가요?Need professional support right now? 사용 가능한 지원 옵션을 참조하세요.See available support options.

릴리스 기록Release History

  • [2017 년 11 월 14 일](#15.5.0 Preview 4) --Visual Studio 버전 15.5 Preview 4[November 14, 2017](#15.5.0 Preview 4) -- Visual Studio version 15.5 Preview 4
  • [2017 년 11 월 6 일](#15.5.0 Preview 3) --Visual Studio 버전 15.5 Preview 3[November 6, 2017](#15.5.0 Preview 3) -- Visual Studio version 15.5 Preview 3
  • [2017 년 10 월 23 일](#15.5.0 Preview 2) --Visual Studio 2017 버전 15.5 preview 2-- preview 2 블로그 게시물을 참조 하세요.[October 23, 2017](#15.5.0 Preview 2) -- Visual Studio 2017 version 15.5 Preview 2 -- Read the Preview 2 blog post!
  • [2017 년 10 월 11 일](#15.5.0 Preview 1) --Visual Studio 2017 버전 15.5 preview 1-- Preview 1 블로그 게시물을 읽습니다.[October 11, 2017](#15.5.0 Preview 1) -- Visual Studio 2017 version 15.5 Preview 1 -- Read the Preview 1 blog post!

Visual Studio 2017 릴리스 리듬 문서에서 릴리스 배송 방법 및 서로 다른 버전 확인 방법에 대해 더 자세히 알아볼 수 있습니다.You can learn more about how we ship our releases and how to identify different versions in the Visual Studio 2017 Release Rhythm document.

알려진 문제Known Issues

알려진 문제 섹션을 참조하세요.Please refer to the Known Issues section.


릴리스 날짜: 2017 년 11 월 14 일-Visual Studio 2017 버전 15.5.0 Preview 4Release Date: November 14, 2017 - Visual Studio 2017 version 15.5.0 Preview 4

이 릴리스의 업데이트 요약Summary of Updates in this Release


이번 릴리스에서 해결된 주요 문제Top Issues Fixed in this Release

다음은 고객이 신고한 문제 중 이 릴리스에서 해결된 문제입니다.These are the customer-reported issues addressed in this release:


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

.NET Core 및 ASP.NET Core 보안 권고 .NET Core and ASP.NET Core Security Advisories

Microsoft는 .NET Core 및 ASP.NET Core에 대한 보안 권고를 릴리스했습니다.Microsoft has released security advisories for .NET Core and ASP.NET Core. 자세한 내용은 .NET CoreASP.NET Core 리포지토리에 있는 해당 공지 사항에서 확인할 수 있습니다.Details can be found in corresponding announcements in the .NET Core and ASP.NET Core repos. 다음 정보를 확인하세요.Please note the following information:

  • CVE-2017-8585 잘못된 형식의 인증서로 인해 서비스 거부가 발생할 수 있습니다. .NET Core 1.0, 1.1 및 2.0에는 변형된 인증서 또는 기타 ASN.1 형식의 데이터로 인해 Linux 및 macOS의 무한 루프를 통해 서비스 거부가 발생할 수있는 보안 취약점이 있습니다.CVE-2017-8585 Malformed Certificate can cause Denial of Service: There is a security vulnerability in .NET Core 1.0, 1.1 and 2.0 where a malformed certificate or other ASN.1 formatted data could lead to a denial of service via an infinite loop on Linux and macOS. 시스템 관리자는 .NET Core 런타임을 버전 1.0.8, 1.1.5 및 2.0.1로 업데이트하는 것이 좋습니다.System administrators are advised to update their .NET Core runtimes to versions 1.0.8, 1.1.5 and 2.0.1. 개발자는 .NET Core SDK를 버전 2.0.3 또는 1.1.5로 업데이트하는 것이 좋습니다.Developers are advised to update their .NET Core SDK to version 2.0.3 or 1.1.5.

  • CVE-2017-8700 CORS 바이패스로 정보 유출 가능: ASP.NET 코어 1.0 및 1.1에는 CORS(Cross-Origin Resource Sharing)를 우회하여 정보 유출로 이어질 수 있는 보안 취약성이 있습니다.CVE-2017-8700 CORS bypass can enable Information Disclosure: There is a security vulnerability in ASP.NET Core 1.0 and 1.1 where Cross-Origin Resource Sharing (CORS) can be bypassed, leading to information disclosure.

  • CVE-2017-11879 오픈 리디렉션으로 권한 상승이 발생할 수 있음: 오픈 리디렉션이 존재하는 ASP.NET Core 2.0에는 권한 상승으로 이어질 수 있는 보안 취약성이 있습니다.CVE-2017-11879 Open Redirect can cause Elevation Of Privilege: There is a security vulnerability in ASP.NET Core 2.0 where an Open Redirect exists, leading to Elevation Of Privilege.

  • CVE-2017-11770 서비스 거부 취약성: 잘못된 요청으로 인해 서비스 거부가 발생할 수있는 Windows Http.Sys를 통해 애플리케이션을 호스팅할 때 ASP.NET Core 1.0, 1.1 및 2.0에 보안 취약성이 있습니다.CVE-2017-11770 Denial Of Service Vulnerability: There is a security vulnerability in ASP.NET Core 1.0, 1.1 and 2.0 when the application is hosted through Windows Http.Sys where a malformed request can lead to a Denial Of Service.

ASP.NET Core 1.0, ASP.NET Core 1.1 및 ASP.NET Core 2.0으로 만든 새로운 프로젝트는 이제 위의 보안 업데이트가 포함된 패키지 버전을 사용합니다.New projects created with ASP.NET Core 1.0, ASP.NET Core 1.1 and ASP.NET Core 2.0 will now use package versions that include the above security updates. 기존 프로젝트의 경우 사용자는 NuGet 패키지 관리 대화 상자를 사용하여 패키지를 최신 버전으로 업데이트 할 수 있습니다.For existing projects, users can update their packages to newer versions using the Manage NuGet Packages dialog.

Visual C++ 개선 사항 Visual C++ Improvements

이제 File > Open > CMake 를 통해 IDE에 기존 CMake 프로젝트를 가져오고 구성을 캐시하는 기능이 있습니다.You now have the ability to import existing CMake projects and cache configurations into the IDE via File > Open > CMake.

MSVC 컴파일러 도구 집합MSVC Compiler Toolset

Visual Studio 2017 15.5에서 Build Tools의 MSVC 컴파일러 도구 집합은 버전 14.12로 업데이트되었습니다. 이 버전은 15.4 버전 14.11와 호환 가능합니다.In Visual Studio 2017 15.5, the MSVC compiler toolset in Build Tools has been updated to version to 14.12, which is compatible with the 15.4 version 14.11 toolset. Visual Studio 2017 15.5 Preview 4로 업그레이드 한 후 코드를 컴파일하는 데 문제가 발생 하는 경우 14.12 도구 집합을 사용 하 여 14.11 도구 집합을 함께 설치 하도록 강제 적용할 수 있습니다.In the event that you encounter an issue compiling your code after upgrading to Visual Studio 2017 15.5 Preview 4, you can force installation of the 14.11 toolset side-by-side with the 14.12 toolset. Visual Studio 2017 15.4 도구 집합 (14.11)은 C++ 데스크톱 워크로드를 설치한 후에 개별 구성 요소 탭에서 선택할 수 있습니다.The Visual Studio 2017 15.4 toolset (14.11) can be selected under the Individual Components tab, after installing the C++ Desktop workload.

C # 컴파일러의 새로운 기능 What's New in the C# Compiler

C# 컴파일러는 이제 다음을 비롯한 언어 기능의 7.2 집합을 지원합니다.The C# compiler now supports the 7.2 set of language features including:

  • ref struct 한정자를 통해 Kestrel 및 CoreFX 전체에 사용되는 Span<T> 형식을 지원합니다.Support for the Span<T> type being used throughout Kestrel and CoreFX via the ref struct modifier.
  • readonly struct 한정자: 구조체의 모든 멤버를 readonly로 적용합니다.readonly struct modifier: Enforces that all members of a struct are readonly. 그러면 코드에 정확성 계층을 추가하고 멤버에 액세스할 때 컴파일러가 값을 복사하는 불필요를 방지할 수 있습니다.This adds a layer of correctness to code and also allows the compiler to avoid unnecessary copying of values when accessing members.
  • in parameters/ ref readonly 반환: modifable 값과 동일한 효율성을 사용 하 여 수정할 수 없는 구조체를 안전 하 게 전달 하 고 반환할 수 있습니다 ref .in parameters / ref readonly returns: Allows for unmodifiable structs to be safely passed and returned with the same efficiency as modifable ref values.
  • private protected 액세스 한정자: 액세스를 protectedinternal의 교집합으로 제한합니다.private protected access modifier: Restricts access to the intersection of protected and internal.
  • 뒤에 오지 않는 명명된 인수: 명명된 인수는 이제 다음 인수가 모두 이름별로 전달될 필요 없이 인수 목록의 중간에 사용될 수 있습니다.Non-trailing named arguments: Named arguments can now be used in the middle of an argument list without the requirement that all following arguments are passed by name as well.

F# 도구 개선 사항 F# Tooling Improvements

Visual Studio 2017 15.5 Preview 4 릴리스에서는 .NET Core SDK 프로젝트에 대 한 F # 도구 지원을 대상으로 합니다.In the Visual Studio 2017 15.5 Preview 4 release, we targeted F# tooling support for .NET Core SDK projects. 이제 다음 항목이 지원됩니다.The following are now supported:

  • 파일 > 새 프로젝트 에서 새로운 .NET Core 콘솔 앱, .NET Standard 라이브러리 및 .NET Core 단위 테스트 프로젝트를 만들 수 있습니다.You can create new .NET Core console apps, .NET Standard libraries, and .NET Core unit test projects from File > New Project.
  • 기존 .NET Core 및 .NET Standard 프로젝트에 대한 지원을 추가했습니다.We added support for existing .NET Core and .NET Standard projects.
  • .NET Framework 버전을 대상으로 하는 기존 .NET Core SDK 프로젝트에 대 한 지원을를 추가 했습니다.We added suport for existing .NET Core SDK projects that target a .NET Framework version.
  • 모든 현재 IDE 기능 (이름 바꾸기, 정의로 이동 등)이 지원 됩니다.All current IDE features (rename, Go to Definition, etc.) are supported.
  • 프로젝트 간 참조를 지원합니다.Project-to-project references are supported.
  • Web SDK 프로젝트에 대한 지원을 추가했습니다(예: F# ASP.NET Core 프로젝트 또는 Giraffe 템플릿을 사용하는 프로젝트).We added support for Web SDK projects (e.g., F# ASP.NET Core projects or a project using the Giraffe template).
  • 이제 Web SDK 프로젝트에서 게시 도구를 마우스 오른쪽 단추로 클릭할 수 있습니다.You can now right-click Publish tooling with Web SDK projects.
  • Visual Studio Team Services 도구를 사용하여 CI/CD 파이프라인을 자동으로 만들 수 있습니다.Autogenerating a CI/CD pipeline with Visual Studio Team Services tooling is supported.

GitHub 리포지토리에서 찾은 문제를 보내주세요.Please file any issues you find on our GitHub repository.

Visual Studio Web Tools Visual Studio Web Tools

  • Razor 구문 서식 지정 기능이 향상되었습니다.Razor syntax formatting has been improved.
  • ASP.NET 애플리케이션을 Azure Virtual Machines로 게시하기 위해 환경을 개선했습니다.We improved the experience for publishing ASP.NET applications to Azure Virtual Machines.

Docker 컨테이너 도구 Docker Container Tooling

  • Docker 컨테이너용 Visual Studio 도구는 이제 여러 단계로 이루어진 Dockerfiles를 지원하여 최적화된 컨테이너 이미지 생성을 간소화합니다.Visual Studio's tools for Docker containers now support multi-stage Dockerfiles, to streamline the creation of optimized container images.
  • Windows 10 버전 1709 또는 Windows Server 버전 1709를 실행하는 머신에서 Visual Studio를 실행하는 경우 컨테이너 이미지는 Windows Server 버전 1709를 기본적으로 활용합니다.If you are running Visual Studio on a machine running Windows 10 version 1709 or Windows Server version 1709, your container images will utilize Windows Server version 1709 by default. Dockerfile을 편집하여 변경할 수 있습니다.You can change this by editing the Dockerfile. 이전 버전의 Windows를 사용하는 컨테이너 이미지는 Hyper-V 격리 모드로 Windows 10 버전 1709 및 Windows Server 버전 1709에서만 실행됩니다.Please note that container images that utilize older versions of Windows will only run on Windows 10 version 1709 and Windows Server version 1709 in Hyper-V isolation mode. 자세한 내용은 Windows 컨테이너 버전 호환성 페이지를 참조하세요.For more details, please see Windows Container Version Compatibility page.
  • 기본적으로 Visual Studio는 Docker 지원이 포함된 프로젝트를 열 때 백그라운드에서 필요한 컨테이너 이미지를 자동으로 끌어오고, 빌드하고 실행합니다.By default, Visual Studio will automatically pull, build, and run the necessary container images in the background when you open a project that has Docker support. Visual Studio에서 백그라운드에서 컨테이너를 자동으로 시작 설정을 통해 비활성화할 수 있습니다.You can disable this via the Automatically start containers in background setting in Visual Studio.

릴리스 날짜: 11 월 6 일, 2017-Visual Studio 2017 버전 15.5.0 Preview 3Release Date: November 6, 2017 - Visual Studio 2017 version 15.5.0 Preview 3

이 릴리스의 업데이트 요약Summary of Updates in this Release

이번 릴리스에서 해결된 주요 문제Top Issues Fixed in this Release

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

Visual C++ 개선 사항 Visual C++ Improvements

향상 된 향상 된 기능을 제공 합니다. 테스트 프레임 워크Built-in Support for Boost.Test Framework

Visual Studio에서 증가 하는 테스트 단위 테스트를 작성 하 고, 검색 하 고, 실행 합니다.Write, discover, and run your Boost.Test unit tests in Visual Studio. 기본적으로 테스트 탐색기는 이제 향상 된 테스트 프레임 워크를 지원 합니다.By default, the Test Explorer now supports the Boost.Test framework. 이전 Visual Studio 설치에서 업그레이드 하는 경우 Visual Studio 설치 관리자에 구성 요소를 추가 해야 합니다.If you are upgrading from a previous Visual Studio installation, you'll need to add the component in the Visual Studio Installer. 자세한 내용은 향상을 위한 테스트 어댑터를 참조 하세요. 테스트는 box의 블로그 게시물을 참조 하세요.For more information please refer to the Test Adapter for Boost.Test goes in-box blog post.

임베디드 원본 및 포함 된 PDB 지원 Embedded Source and Embedded PDB Support

Embedded 원본을 사용하여 이제 Visual Studio 디버거는 .pdb 파일에서 직접 관리되는 이진 파일에 대한 원본 파일을 검색할 수 있습니다.With Embedded Source, the Visual Studio Debugger can now retrieve source files for managed binaries directly from the .pdb file. 포함 된 소스를 포함 된 PDB와 결합 하 여 완전 한 독립 실행형 debuggle .dll을 만듭니다.Combine using Embedded Source with Embedded PDB to create fully standalone debuggle .dlls. /embed 컴파일러 스위치를 사용하는 방법에 대해 자세히 알아봅니다.Learn more about using the /embed compiler switch.

이제 Embedded PDB를 사용하여 빌드할 때 관리 코드에 편집 및 계속을 사용하여 디버깅할 수 있습니다.You can also now debug using Edit and Continue for managed code when building with Embedded PDBs.


릴리스 날짜: 2017 년 10 월 23 일-Visual Studio 2017 버전 15.5.0 Preview 2Release Date: October 23, 2017 - Visual Studio 2017 version 15.5.0 Preview 2

이 릴리스의 업데이트 요약Summary of Updates in this Release

이번 릴리스에서 해결된 주요 문제Top Issues Fixed in this Release

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

Visual Studio Developer Community에서 잠재적 해결 방법을 사용하여 설치 문제를 해결할 수 있는 추가 정보를 표시하도록 오류 대화 상자를 업데이트했습니다.We've updated the error dialog to display more information to help solve installation problems using potential solutions from the Visual Studio Developer Community. (그림 1)(Figure 1).

New installer error dialog box
(그림 1) 새 설치 관리자 오류 대화 상자(Figure 1) New installer error dialog box

Visual C++ 개선 사항 Visual C++ Improvements

이러한 개선 사항을 C++17 표준과 관련된 표준 템플릿 라이브러리에 추가했습니다.We added these improvements to the Standard Template Library regarding the C++17 standard:

  • not_fn (): P0005R4 는 not1 및 not2를 대체 합니다.not_fn() : P0005R4 is replacement of not1 and not2.
  • Rewording enable_shared_from_this: P0033R1 에서 shared_from_this를 다시 사용 하도록 설정 합니다.Rewording enable_shared_from_this: P0033R1 Re-enabling shared_from_this.
  • 남아 있는 라이브러리 파트 사용 중단: P0174R2.Deprecating Vestigial Library Parts: P0174R2. 수 년 간 다양한 C++ 표준 라이브러리의 기능이 추가되어 원래 예상대로 의도된 용도로 제공되지 않는다는 점을 알게 되었습니다.A number of features of the C++ Standard library have been surpassed by additions over the years, or we have learned do not serve their intended purpose as well as originally expected. 이 문서에서는 더 낫고 간단하고 명확한 옵션을 사용할 수 있는 기능을 사용하지 않도록 제안했습니다.This paper proposed deprecating features where better, simpler, or clearer options are available.
  • Std:: function에서 할당자 지원 제거: P0302R1.Removing Allocator Support In std::function: P0302R1. 클래스 템플릿 std::function에는 할당자 인수를 사용하는 여러 생성자가 있지만 의미 체계는 명확하지 않습니다. 또한 형식이 지워진 컨텍스트에 할당자를 저장하고 나중에 복사 할당 중에 필요한 할당을 위해 해당 할당자를 복구하는 기술적인 문제가 있습니다.The class template std::function has several constructors that take an allocator argument, but the semantics are unclear, and there are technical issues with storing an allocator in a type-erased context and then recovering that allocator later for any allocations needed during copy assignment. 해당 생성자는 제거되어야 합니다.Those constructors should be removed.
  • Not_fn ()에 대 한 수정: P0358R1.Fixes for not_fn(): P0358R1. Std:: not_fn에 대 한 새로운 표현이 제안 됩니다. 다른 향상 된 기능에서 래퍼 호출의 경우 값 범주의 전파를 지원 합니다.The new wording for std::not_fn is proposed, that amongst other improvements, provides support of propagation of value category in case of wrapper invocation.
  • shared_ptr<T [] > shared_ptr<T [N] >: P0414R2.shared_ptr<T[]>, shared_ptr<T[N]>: P0414R2. 라이브러리 기본 사항에서 C++17로 shared_ptr 변경 사항 병합.Merging shared_ptr changes from Library Fundamentals to C++17.
  • 배열에 대 한 shared_ptr를 수정 합니다. P0497R0.Fixing shared_ptr for Arrays: P0497R0. 배열에 대한 shared_ptr 지원 해결입니다.Fixes to shared_ptr support for arrays.
  • 사용 중단 shared_ptr:: unique (): P0521R0.Deprecating shared_ptr::unique(): P0521R0. CA 14 (shared_ptr use_count/unique)에 대 한 제안 된 해결 방법입니다.Proposed Resolution for CA 14 (shared_ptr use_count/unique).
  • 사용 중단 : P0618R0Deprecating: P0618R0
  • 동적 예외 사양 제거: P0003R5.Removing Dynamic Exception Specifications: P0003R5. C++11에서는 동적 예외 사양이 사용되지 않았습니다.Dynamic exception specifications were deprecated in C++11. C++17에서 기능을 제거하지만 여전히 사용하지 않는 throw() 사양을 noexcept(true)에 대한 별칭으로 엄격하게 유지합니다.Removing the feature from C++17, while retaining the (still) deprecated throw() specification strictly as an alias for noexcept(true).
  • 스플라이스 맵 및 집합: P0083R3.Splicing Maps And Sets: P0083R3. 이 디자인을 사용하면 모든 종류의 작업을 스플라이싱하여 컨테이너 및 많은 다른 유용한 작업 및 디자인에서 요소(맵 키 포함)를 이동할 수 있습니다.This design allows splicing operations of all kinds, moving elements (including map keys) out of the container, and a number of other useful operations and designs. 연관 및 순서가 지정되지 않은 연관 컨테이너가 노드 조작을 지원하도록 개선됩니다.It is an enhancement to the associative and unordered associative containers to support the manipulation of nodes. 이 표준 라이브러리에 순수하게 추가됩니다.This is a pure addition to the Standard Library.
  • 명확 하지 않은 insert_return_type: P0508R0.Clarifying insert_return_type: P0508R0. 고유 키가 있는 결합형 컨테이너와 고유 키가 있는 순서가 지정 되지 않은 컨테이너에는 insert_return_type 중첩 된 형식을 반환 하는 멤버 함수 insert가 있습니다.The associative containers with unique keys, and the unordered containers with unique keys have a member function insert that returns a nested type insert_return_type. 반환 형식은 이 섹션에 지정된 형식의 특수화입니다.That return type is a specialization of the type specified in this section.
  • STL에 대 한 인라인 변수: P0607R0.Inline Variables For The STL: P0607R0.
Visual C++ 컴파일러의 향상 된 기능Improvements to the Visual C++ Compiler

Visual C++ 컴파일러는 구조적 바인딩, constexpr 람다, if constexpr, 인라인 변수, fold 식, hexfloat 리터럴 및 형식 시스템에 noexcept 추가 등 C++17 기능의 약 75%를 지원합니다.The Visual C++ compiler supports about 75% of the C++17 features, including structured bindings, constexpr lambdas, if constexpr, inline variables, fold expressions, hexfloat literals, and adding noexcept to the type system. 이러한 기능은 /std:c++17 스위치에서 사용할 수 있습니다.These are available under the /std:c++17 switch. /permissive- 규격 모드에는 variadic 템플릿에 대한 2단계 이름 조회에 대한 부분 지원 및 향상된 팩 확장 지원이 포함되어 있습니다.The /permissive- conformance mode includes partial support for two-phase name lookup and improved pack expansion support for variadic templates. 또한 /permissive- 모드는 C++ 프로젝트의 프로젝트 속성에서 새 언어 드롭다운 메뉴로 추가되었습니다.Additionally, /permissive- mode has been added as new Language drop-down menu in the project properties for C++ projects.

Visual C++ 최적화 프로그램의 향상 된 기능Improvements to the Visual C++ Optimizer

C++ 코드는 기존 컴파일러 최적화를 개선하고 15.5 릴리스에서 새로운 최적화를 추가했습니다.The C++ code generation team has made improvements to existing compiler optimizations, and added new optimizations in the 15.5 release.

링커 개선 사항을 선택합니다.Select linker improvements:

  • 새롭고 빠른 /OPT:ICF 구현을 경험하세요. 최대 9% 링크 타임이 빨라집니다.You will experience new and faster /OPT:ICF implementation: up to 9% link time speedups.
  • 증분 링크를 수정했습니다.We made fixes to incremental linking. 증분 링크는 전체 연결보다 느리면 안됩니다.Incremental linking will never be slower than full linking.

기존 최적화에 개선 사항을 선택합니다.Select improvements to existing optimizations:

  • 조건 식에 대한 벡터화 도우미 추론을 개선했습니다.We improved vectorizer heuristic for conditional expressions.
  • loop-if-unswitching 최적화를 개선했습니다.We enhanced loop-if-unswitching optimization.
  • 언롤링을 반복하도록 개선했습니다.We made improvements to loop unrolling.
  • 부동 최소/최대 codegen을 개선했습니다.We improved float min/max codegen.

새로운 최적화를 선택합니다.Select new optimizations:

  • SSA 최적화에 제거된 중복(및 부분적 중복) 지침을 개선하고 제거했습니다.We improved and eliminated redundant (and partially redundant) instructions to SSA Optimizer.
  • 조건부 스칼라 저장소의 벡터화를 최적화했습니다.We optimized vectorization of conditional scalar stores.
  • 호출 sin (x)과 cos (x)를 sincos (x)로 결합 합니다.We combine calls sin(x) and cos(x) to sincos(x).

Visual C++는 AVX-512의 새로운 기능을 128비트 및 256비트 차원의 레지스터에 가져오는 벡터 길이 명령을 포함하는 Intel의 AVX-512를 지원합니다.Visual C++ supports Intel's AVX-512, including the Vector Length instructions that bring new functions in AVX-512 to 128- and 256-bit wide registers.

C++ Core Guidelines 검사기의 향상 된 기능Improvements to the C++ Core Guidelines Checker

C++ 코드 분석에서 새로운 20개의 C++ Core Guidelines가 제공될 예정입니다.We are shipping over 20 new C++ Core Guidelines checks in C++ code analysis. 이러한 검사는 스마트 포인터 정확성, 올바른 전역 이니셜라이저 사용 및 goto와 잘못 된 캐스트와 같은 구문 사용 플래그를 포함 합니다.These checks cover smart pointer correctness, correct use of global initializers, and flagging uses of constructs like goto and bad casts.

15.3에서 나타나는 일부 경고 번호가 15.5에서는 더 이상 나타나지 않습니다.Some warning numbers you may find in 15.3 are no longer available in 15.5. 이러한 경고는 더 구체적인 검사로 대체되었습니다.These warnings were replaced with more specific checks.

Google Test Framework에 대 한 기본 제공 지원Built-in Support for Google Test Framework

Visual Studio에서 Google Test 단위 테스트를 작성 하 고, 검색 하 고, 실행 합니다.Write, discover, and run your Google Test unit tests in Visual Studio. 기본적으로 테스트 탐색기는 Google Test 프레임 워크를 지원 합니다.By default, the Test Explorer now supports the Google Test framework. 이전 Visual Studio 설치에서 업그레이드 하는 경우 Visual Studio 설치 관리자을 열고 Visual Studio 인스턴스에서 "수정"을 클릭 한 다음 "c + +를 사용한 데스크톱 개발"에서 "Test Adapter for Google Test" 상자를 선택 합니다.If you are upgrading from a previous Visual Studio installation, open the Visual Studio Installer, click "Modify" on your Visual Studio instance, and check the "Test Adapter for Google Test" box under "Desktop development with C++". 새 Google 테스트 프로젝트 쉽게 만들기: 파일 > 새로 만들기 > 프로젝트 > Visual C++ > 테스트 > Google 테스트 를 선택합니다.Easily create a new Google Test project: select File > New > Project > Visual C++ > Test > Google Test.

TypeScript/JavaScript 개선 사항TypeScript/JavaScript Improvements

Angular 2 지원Angular 2 Support

Angular 2 개발자는 인라인 템플릿 및 .ngml 템플릿 파일에서 오류, 완료 및 코드 탐색을 확인할 수 있습니다.Angular2 developers can now see errors, completions, and code navigation in inline templates and .ngml template files. 개요 및 지침은 샘플 리포지토리를 참조하세요.See the sample repo for an overview and instructions.

성능 개선Performance Improvements

JavaScript/TypeScript 텍스트 편집기 프로젝트 옵션 페이지에서 "편집기에 열려 있는 파일을 포함 하는 유일한 분석 프로젝트" 확인란을 추가 했습니다.We've added a "Only analyze projects which contain files opened in the editor" checkbox under the JavaScript/TypeScript Text Editor Project Options page. 이 옵션은 대규모 솔루션에서 성능 및 안정성을 향상시킵니다.This option will improve performance and reliability in large solutions. 이 확인란을 선택할 때 모든 파일에서 TypeScript 오류의 전체 목록을 보도록 솔루션 빌드를 수행해야 합니다.Note that when this box is checked, you will need to perform a Solution build to see a complete list of TypeScript errors in all files.

TypeScript/JavaScript 언어 서비스가 생각보다 더 많은 메모리를 사용하고 다중 프로젝트 솔루션에서 잘못된 버전의 TypeScript가 로드될 수 있는 문제를 해결했습니다.We fixed an issue that caused the TypeScript/JavaScript language service to use more memory than intended and could cause the wrong version of TypeScript to be loaded in multi-project solutions.

IntelliTrace 기능 향상IntelliTrace Improvements

IntelliTrace를 사용 하 여 디버깅 하는 동안 뒤로 이동Step-back While Debugging with IntelliTrace

IntelliTrace의 뒤로 이동 디버깅 기능 (그림 2) 은 IIS Express에서 실행 되는 ASP.NET 응용 프로그램을 디버깅 하는 데 지원 됩니다.IntelliTrace's Step-back debugging feature (Figure 2) is now supported for debugging ASP.NET applications running in IIS Express. 이 기능을 사용 하려면 도구 > 옵션 > intellitrace 설정으로 이동 하 고 intellitrace 이벤트 및 스냅숏 을 선택 합니다.To enable this feature, go to Tools > Options > IntelliTrace settings, and select IntelliTrace events and snapshots. 이 기능은 Windows 10 Anniversary 업데이트 이상에서 사용할 수 있습니다.The feature is available on Windows 10 Anniversary Update and above.

Step-back while debugging with IntelliTrace
(그림 2) IntelliTrace를 사용 하 여 디버깅 하는 동안 뒤로 이동(Figure 2) Step-back while debugging with IntelliTrace

ARM 온라인 컴파일러 내보내기에 오픈 폴더 지원 Open Folder Support for ARM Online Compiler Exports

Embedded 및 IoT 프로젝트에 Linux C++ 워크로드의 옵션을 선택하고 ARM 마이크로 컨트롤러를 대상으로 하는 프로젝트를 편집하고 컴파일할 수 있습니다.Choose the option in the Linux C++ workload for Embedded and IoT projects and you can edit and compile projects targeting ARM microcontrollers. Visual Studio 내에서 로컬로 교차 컴파일될 수 있는 ARM 온라인 컴파일러에서 GCC로 내보낸 열린 프로젝트를 지원합니다.We support opening projects exported as GCC from the ARM online compiler that can then be cross-compiled locally from within Visual Studio. 자세한 내용은 ARM 개발용 Visual C++에 대한 블로그 게시물을 참조하세요.For more information, see our blog post on Visual C++ for ARM development.

원격 작업 Remote Tasks

오픈 폴더는 이제 원격 작업을 지원합니다.Open folder now supports remote tasks. Ssh를 통해 원격 시스템에서 실행 되는 작업입니다.These are tasks that execute on a remote system over ssh. 코드를 컴파일하는 작업은 Linux 시스템에서 가능하기 때문에 이러한 작업은 대상 머신에 파일을 복사하도록 구성될 수도 있습니다.These tasks can also be configured to copy files to the target machine for doing things like compiling code with make on a Linux system. 자세히 알아보려면 Visual Studio에서 원격 작업 사용에 대 한 블로그 게시물을 참조 하세요.To learn more, see our blog post on Using remote tasks in Visual Studio.

F# 설정의 변경 내용 Changes in F# Setup

Preview 2부터 F #을 acquiure 하는 방법을 변경 했습니다.Starting with Preview 2, we have changed the way that you acquiure F#:

  • .NET Core 2.0이 필요한 워크로드를 설치하면 기본적으로 F# 언어 지원도 설치됩니다.If you install a Workload that requires .NET Core 2.0, it will also install F# language support by default. 이는 F #가 .NET Core SDK에 포함 되기 때문입니다.This is because F# is included in the .NET Core SDK. .NET Core 및 ASP.NET 및 웹 개발 워크 로드는 이제 기본적으로 F #을 설치 합니다.The .NET Core and ASP.NET and web development workloads will install F# by default now.
  • .NET 데스크톱 개발 워크 로드의 "F # 언어 지원" 확인란이 F # 및 .NET Framework 템플릿만 포함 한다는 것을 반영 하기 위해 "F # desktop support"로 이름이 변경 되었습니다.The "F# language support" checkbox in the .NET desktop development workload has been renamed to "F# desktop support" to reflect that it only includes F# and .NET Framework templates.

현재 F # 및 .NET Core 지원과 관련 하 여 GitHub에서 자세히 설명하는 문제가 있습니다.There is currently an issue with F# and .NET Core support, documented more thoroughly on GitHub.. 이는 이미 수정 되었으며 향후 미리 보기 릴리스에서 사용할 수 있습니다.This has already been fixed and will be available in a future Preview release.


릴리스 날짜: 2017 년 10 월 11 일-Visual Studio 2017 버전 15.5.0 Preview 1Release Date: October 11, 2017 - Visual Studio 2017 version 15.5.0 Preview 1

이 릴리스의 업데이트 요약Summary of Updates in this Release

이번 릴리스에서 해결된 주요 문제Top Issues Fixed in this Release

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

Visual Studio IDEVisual Studio IDE

설정 및 설치Setup and Install

  • 설치 관리자는 이제 설치 중에 Windows 복원 지점을 생성합니다.Installer now generates a Windows restore point during installation.
  • 프로그램 추가 및 제거에는 이제 각 Visual Studio 설치에 대한 진입점이 있습니다.Add & Remove Programs now has entries for each Visual Studio installation. Visual Studio 설치 관리자는 이제 각 진입점에서 수정하고 설치를 제거하도록 지원합니다.Visual Studio Installer now supports modify and uninstall for each entry.
  • 오프라인 레이아웃에서 설치하는 작업에서는 더 이상 연결되지 않은 머신에 중간 인증서를 설치하지 않아도 됩니다.Installing from an offline layout no longer requires installing intermediate certificates on a disconnected computer.
  • 설치 및 업데이트 프로세스에서 안정성 및 취소 가능성 개선 사항을 추가했습니다.We added reliability and cancellability improvements in the install and update process.

성능Performance

  • 대규모 C# 및 Visual Basic 프로젝트의 로드 시간을 줄였습니다.Reduced load times of large C# and Visual Basic projects.
  • 디버그와 릴리스 간에 구성을 전환하는 시간을 줄였습니다.Reduced time to switch configurations between debug and release.

연결된 서비스Connected Services

  • .NET Core를 대상으로 지정하는 ASP.NET Core 프로젝트를 지원하도록 Azure Storage 서비스 공급자를 업데이트했습니다.We've updated the Azure Storage service provider to support ASP.NET Core projects that target .NET Core.

WCF(Windows Communication Foundation) 도구Windows Communication Foundation (WCF) Tools

WCF 웹 서비스 참조 연결 된 서비스 공급자는 이제 Visual Studio 15.5 Preview 1에 포함 되어 있습니다.The WCF Web Service Reference connected service provider is now part of Visual Studio 15.5 Preview 1.

이 도구를 사용하려면 .Net Core 프로젝트에서 종속성 프로젝트 항목을 마우스 오른쪽 단추로 클릭하고, 연결된 서비스 추가 옵션을 선택하고, 코드를 생성하려는 웹 서비스의 주소를 입력합니다.To use this tool, right click on the Dependencies project item in your .Net Core project and select the Add Connected Service option, and enter the address of the web service that you want to generate code for. 생성된 WCF 클라이언트 프록시 코드는 프로젝트에 자동으로 추가된 C# 파일에 저장됩니다.The generated WCF client proxy code is saved into a C# file that is automatically added to your project. 그러면 .NET Core 기반 코드가 웹 서비스와 쉽게 통신할 수 있습니다.This will allow your .NET Core based code to easily communicate with the web service.

자세한 세부 정보는 WCF 웹 서비스 참조 GitHub의 릴리스 정보를 방문하세요.Please visit the WCF Web Service Reference release notes in GitHub for more details.

Xamarin용 Visual Studio ToolsVisual Studio Tools for Xamarin

이 릴리스에는 iOS 및 Android용 Xamarin에 대한 업데이트된 지원이 포함됩니다.This release contains updated support for the Xamarin SDKs for iOS and Android:

Xamarin LiveXamarin Live

Xamarin Live를 사용하여 개발자는 iOS 및 Android 디바이스에서 직접 자신의 앱을 계속해서 배포, 테스트 및 디버그할 수 있습니다.Xamarin Live enables developers to continuously deploy, test, and debug their apps, directly on iOS and Android devices. 앱 스토어 또는 Google Play에서 사용할 수 있는 Xamarin Live Player를 다운로드한 후에 디바이스를 Visual Studio와 페어링하고 Visual Studio 및 모바일 디바이스만을 사용하여 모바일 앱을 빌드하기 시작할 수 있습니다.After downloading the Xamarin Live Player (available in the App Store or on Google Play), you can pair your device with Visual Studio and begin building mobile apps using just Visual Studio and your mobile device. Xamarin.Forms에 최적화되었으므로 이제 해당 XAML을 수정한 다음 컴파일하거나 전체 배포될 때까지 기다리지 않고 디바이스에서 몇 분만에 변경 내용이 반영되는 것을 확인할 수 있습니다.Optimized for Xamarin.Forms, you can now modify their XAML and see the changes reflected in moments on your device without having to compile or wait for a full deploy. 이 릴리스에는 다음을 비롯하여 Xamarin Live 기능에 대한 다양한 개선 사항이 포함됩니다.This release brings numerous enhancements to our Xamarin Live functionality, including:

  • 더 효율적인 디버그 및 라이브 실행: Live Player는 이제 Xamarin Live Player에 디버그할 때 시작 프로젝트를 올바른 플랫폼으로 자동으로 조정합니다 (그림 3).Smarter Debug & Live Run: The Live Player will now automatically adjust your start-up project to the correct platform when debugging to the Xamarin Live Player (Figure 3). 예를 들어 iOS를 선택하고 Live Player 디바이스가 Google 픽셀과 페어링된 경우 IDE는 Android에 대한 시작 프로젝트를 변경하도록 권장합니다.For example, if iOS is selected and the Live Player device that is paired is a Google Pixel, the IDE will recommend you change your start-up project to Android.
  • 배포 상태: 이제 상태 표시줄에서 배포 상태와 함께 Xamarin Live Player에 대한 "디버그"의 상태를 추적할 수 있습니다.Deployment Status: You can now track the status of a "Debug" to the Xamarin Live Player with deployment statuses in the status bar.
  • 콘솔 및 오류 창 통합: 앱 내에서 기록된 출력은 이제 콘솔 창에 표시되고 오류는 Visual Studio의 오류 창에 표시됩니다.Console & Error Window Integration: Output logged within the app will now appear within the Console window, and errors will now appear in the Errors window in Visual Studio.
  • 라이브 실행 팝업 메뉴 및 바로 가기 키: XAML UI를 빠르게 시각화할 수 있으므로 팝업 메뉴 및 바로 가기 키를 추가하여 빠르고 쉽게 XAML 페이지를 미리 볼 수 있도록 만들었습니다.Live Run Context Menu & Keyboard Shortcut: We wanted to make it easy to instantaneously visualize your XAML UI, so we added a context menu and keyboard shortcut to make previewing your XAML pages fast and easy.
  • 라이브 실행 문서 전환: UI를 빌드하는 경우 공통적으로 다른 XAML 문서 간에 전환이 가능합니다.Live Run Document Switching: When building out UIs, it's common to switch between different XAML documents. Visual Studio에서 활성화된 문서를 변경하면 자동으로 열린 XAML 페이지를 라이브 실행합니다. 따라서 다른 페이지 간에 자유롭게 전환하고 디바이스에 즉시 반영할 수 있습니다.Changing the active document in Visual Studio will automatically live run whatever XAML page you have open, so you can easily switch back-and-forth between different pages and have them reflected on your device instantaneously.
Xamarin Live Player
(그림 3) Xamarin Live Player 연결, 배포 및 실시간 편집 모드의 애니메이션(Figure 3) Animation of the Xamarin Live Player pair, deployment, and live edit modes
템플릿Templates

다음을 포함 하 여 iOS, Android 및 Windows 앱에 대 한 플랫폼 간 템플릿 마법사를 업데이트 하면 파일 > 새 프로젝트 > 모바일 앱 (그림 4) 에 대 한 업데이트가 훨씬 쉬워졌습니다.File -> New Project -> Mobile App (Figure 4) just got easier with updates to the cross-platform template wizard for iOS, Android, and Windows apps, including:

  • .NET Standard 지원 - 이제 .NET Standard 2.0을 코드 공유 전략으로 사용하는 새로운 교차 플랫폼 Xamarin 앱을 만들 수 있습니다..NET Standard Support - You can now create a new cross-platform Xamarin app that uses .NET Standard 2.0 as a code sharing strategy.
  • 대상 플랫폼 확인란 - 파일 - >새로 만들기에서 중요한 플랫폼을 선택합니다.Target Platforms Checkbox - Select what platforms you care about at File -> New.
  • PackageReference-이제 모든 템플릿은 기본적으로 PackageReference를 사용 하 여 Xamarin 앱에서 NuGet 패키지를 관리 하는 새로운 손쉬운 방법입니다.PackageReference - All templates now default to using PackageReference, a new easy way to manage NuGet packages in your Xamarin apps.
  • 펼침 성능 향상 - 템플릿은 이제 이전보다 훨씬 빠르게 펼쳐집니다.Unfold performance enhancements - Templates should now unfold much faster than before. 가장 극단적인 경우에는 펼침 시간이 최대 40배까지 향상될 수 있습니다.In the most extreme cases, you may see up to a 40x improvement in unfold time.
File -> New -> Mobile App
(그림 4) 파일- > 새로 만들기- > 모바일 앱(Figure 4) File -> New -> Mobile App
Xamarin Android SDK ManagerXamarin Android SDK Manager

새 Xamarin Android SDK Manager를 사용하여 Android SDK를 관리하기가 더 쉬워졌습니다.Managing your Android SDKs just got easier with the new Xamarin Android SDK Manager. 이제 도구 -> Android-> Visual Studio의 Android SDK Manager로 이동하여 새 SDK Manager를 사용할 수 있습니다.You can use the new SDK Manager by going to Tools -> Android -> Android SDK Manager in Visual Studio.

F# 기능 향상F# Improvements

이 릴리스의 F# 4.1 컴파일러에서 많은 버그가 수정되었습니다.There are a number of bug fixes in the F# 4.1 compiler with this release:

  • F# 컴파일러의 PDB 개선 사항은 2014년까지 거슬로 올라가는 F# 디버깅에서 알려진 다섯 가지 문제를 수정했습니다.Improvements to PDB generation in the F# compiler, fixing five known issues in debugging F# dating back to 2014.
  • 컴파일러에 의해 잘못 해결된 레코드 필드의 수정, Vasily Kirichenko 작성A fix for record fields being incorrectly resolved by the compiler, by Vasily Kirichenko.
  • Async.startastask는 이제 Matthias Ditrich가 취소를 완료할 때까지 적절 하 게 대기 합니다.StartAsTask will now properly wait for cancellation to finish, by Matthias Ditrich.
  • 어셈블리 참조는 이제 형식이 특성에서만 사용될 때 만들어집니다.Assembly references are now created when a type is used in an attribute only.
  • 사례 이름이 같은 공용 구조체를 구별한 단일 사례 구조체는 더 이상 개체 형식으로 자동으로 변환되지 않습니다.Single-case struct discriminated unions with the same case name are no longer silently converted to an object type.
  • MailboxProcess에서 가능한 무한 비동기 루프입니다.A possible endless async loop on MailboxProcess. 수신을 수정했습니다.Receive has been fixed.

또한 여러 작성자가 Visual F# 도구를 몇 가지 개선 했습니다.There have also been quite a few improvements to the Visual F# tooling by multiple authors. 다음과 같은 변경 내용이 해당됩니다.They include:

  • F#부터 C#까지 정의로 이동, Saul RennisonVasily Kirichenko 작성Go to Definition from F# to C#, by Saul Rennison and Vasily Kirichenko.
  • 파랑(추가 대비) 테마의 전자 채색, Microsoft 및 Vasily Kirichenko 작성Colorization for Blue (Extra Contrast) theme, by Microsoft and Vasily Kirichenko.
  • 속성 페이지는 다른 모니터에서 정확히 크기를 자동으로 조정합니다.Property pages will auto-size correctly on different monitors.
  • 새 줄에 대 한 스마트 자동 들여쓰기 ( Duc Nbytes Iem Xuan)Smart auto-indent for new lines, by Duc Nghiem Xuan.
  • Saul Rennison에 의해 닫는 대괄호의 자동 deindentation입니다.Auto-deindentation for closing brackets, by Saul Rennison.
  • 열거형 필드는 이제 도구 팁, 모든 참조 찾기, 전체로 이동 및 인라인 이름 바꾸기에서 기호로 표시될 수 있습니다. Vasily Kirichenko 작성Enumeration fields are now able to be seen as symbols in tooltips, Find All References, Go to All, and Inline Rename, by Vasily Kirichenko.
  • 줄바꿈으로 분리된 XML 문서 주석은 마우스가 가리킨 현재 XML 문서 주석에 접두사로 지정되지 않습니다. Vasily Kirichenko 작성XML doc comments which are separated by newlines are not prepended to the current XML doc comment in hovers, by Vasily Kirichenko.
  • ref 키워드에 대한 XML 문서는 수정되었습니다. CHBen 작성The XML documentation for the ref keyword has been corrected by CHBen.
  • 여러 버그 수정 및 성능 개선 사항Multiple bug fixes and performance improvements.

.NET Core SDK 기반 프로젝트 지원에 대 한 작업도 진행 중입니다.There has also been progress on supporting .NET Core SDK-based projects. 이 지원은 아직 전체 지원을 선언할 수 있을 만큼 준비 되지 않았지만 이러한 프로젝트를 열고 실험을 시작 하는 것이 좋습니다.That support is still not ready enough to declare full support yet, but we welcome you to try out opening such a project and experimenting.

이 릴리스와 관련 된 전체 변경 집합을 확인 하려면 VS 2017 15.5 Preview 태그의 커밋 로그를 참조 하세요.To see a full set of changes with this release, see our commit log for the VS 2017 15.5 Preview tag.

스냅숏 디버거를 사용 하 여 프로덕션 내 앱 디버그Debug in-production apps with the Snapshot Debugger

이제 Snappoints 및 Logpoints를 사용하여 앱에 미치는 영향을 최소화하여 Azure App Services에서 실행 중인 ASP.NET 및 ASP.NET Core 애플리케이션에 대해 디버그할 수 있습니다.You can now use Snappoints and Logpoints to debug against ASP.NET and ASP.NET Core applications running in Azure App Services with minimal impact to the app.

  • Snappoint (그림 5) 를 설정 하 여 지역, 조사식 및 호출 스택을 포함 하는 앱의 상태를 캡처합니다.Set Snappoints (Figure 5) to capture the state of your app, including Locals, Watches, and the Call Stack. 중단점과 달리 Snappoint가 적중할 때 앱이 중지되지 않습니다.Unlike breakpoints, your app will not stop when a Snappoint is hit.
Snap Points Image
(그림 5) Snappoint(Figure 5) Snappoints
  • Logpoints (그림 6) 를 사용 하 여 코드를 추가 하거나 응용 프로그램을 다시 배포할 필요 없이 앱에서 새 메시지를 로깅합니다.Use Logpoints (Figure 6) to log new messages from your app without needing to add code or redeploy your application.
Logpoint
(그림 6) Logpoint(Figure 6) Logpoint

조건부 액세스를 사용 하 여 Visual Studio에서 Azure 리소스 액세스Accessing Azure resources from Visual Studio with Conditional Access enabled

Visual Studio는 이제 조건부 액세스를 활성화한Azure 리소스에 대한 액세스를 지원합니다. 그러려면 자체 계정에 2FA가 필요하지 않더라도 2FA를 사용하여 인증해야 합니다.Visual Studio now supports access to Azure resources that have conditional access enabled that requires you to authenticate with 2FA, even if your account itself does not require 2FA. 이전에 계정이 로그인하는 데 2FA가 필요한 경우 Visual Studio는 2FA에 대한 메시지를 표시하면 사용자는 2FA가 필요한 모든 리소스에 액세스할 수 있었습니다. 하지만 계정에 2FA가 필요하지 않은 경우 Visual Studio는 해당 2FA 리소스에 액세스할 수 없었습니다.Previously, if your account required 2FA to sign in, Visual Studio would prompt for 2FA and you could then access any resources that required 2FA; but if your account did not require 2FA, Visual Studio would fail to access those 2FA resources.

이제 계정에 2FA가 필요하지 않지만 리소스에 필요한 경우 2FA 없이 Visual Studio 내에서 사용자 계정을 인증할 수 있습니다. 2FA가 필요한 Azure 리소스에 먼저 액세스하려고 할 때 Visual Studio는 다시 인증하라는 메시지를 표시하고 이번에는 리소스에 액세스하기 위해 2FA가 필요합니다.Now, when accounts do not require 2FA but resources do, you may authenticate your account within Visual Studio without 2FA, and when you first try to access an Azure resource that requires 2FA, Visual Studio will prompt you to re-authenticate and this time will require 2FA to enable access to your resource.

Git 하위 모듈 및 워크 트리를 사용 하 여 작업 하 고 fetch를 구성 합니다. 정리 및 끌어오기. 팀 탐색기에서 다시 기준 지정Work with Git submodules and worktrees, and configure fetch.prune and pull.rebase in Team Explorer

팀 탐색기에 대한 최신 업데이트는 사용자 의견의 피드백에 의해 착안했습니다.The latest updates to Team Explorer have been inspired by your feedback on UserVoice.

Visual Studio는 이제 Git 하위 모듈 및 워크트리를 일반 리포지토리로 처리합니다.Visual Studio now treats Git submodules and worktrees like normal repos. 해당 기능을 로컬 리포지토리 목록에 추가하고 코딩해보세요.Just add them to your list of Local Repositories and get coding! 하위 모델의 경우 여러 리포지토리 지원(예: 부모 리포지토리의 파일 및 하위 모듈의 파일을 동시에 보기)이 필요한 작업을 수행할 수 없다는 점을 기억하세요.Please note that for submodules, you still cannot do any action that requires multi-repo support (such as viewing a file in the parent repo and a file in the submodule at the same time).

또한 모든 페치를 간소화하고 모든 풀링을 재지정하도록 쉽게 기본 Git 동작을 설정할 수 있습니다.Additionally, it's now easier to set your default Git behavior to prune on every fetch and to rebase on every pull. 모든 페치를 간소화하면 서버에 더 이상 존재하지 않는 로컬 추적 분기를 제거하고 분기 목록을 정리하여 최신 상태로 유지할 수 있습니다.Pruning on every fetch removes local tracking branches that no longer exist on the server and helps you keep your branches list clean and up to date. 모든 풀링을 재지정하면 커밋 기록을 선형으로 정리하고 따라가기 쉽습니다.Rebasing on every pull keeps your commit history linear and easier to follow. 전역 및 리포지토리 설정에서 이러한 옵션을 찾을 수 있습니다.You can find these options in Global and Repository Settings.

Windows 스토어에서 Office용 Office 도구 지원 Office Tooling Support for Office in the Windows Store

Office Web 추가 기능 프로젝트 및 VSTO 프로젝트는 이제 Windows 스토어에서 Office 개발을 지원합니다.Office Web Add-in projects and VSTO Projects now support development with Office in the Windows Store. Windows 스토어에서 Office를 사용하여 웹 추가 기능 프로젝트 및 VSTO 프로젝트를 만들고, 빌드하고, 디버그하고, 게시할 수 있습니다.You can create, build, debug, and publish Web Add-in projects and VSTO projects using Office in the Windows Store.

  • Windows 10 또는 Windows Server 2016용 가을 작성자 업데이트(버전 1709)에서는 Windows 스토어에서 Office와 함께 Office 도구를 사용해야 합니다.The Fall Creators Update (version 1709) for Windows 10 or Windows Server 2016 is required to use the Office Tooling with Office in the Windows Store.

Visual Studio Tools for Unity Visual Studio Tools for Unity

  • 통합 프로젝트는 이제 통합에서 스크립트를 추가하거나 제거할 때 Visual Studio에서 자동으로 리로드됩니다.Unity projects are now automatically reloaded in Visual Studio when you add or remove a script from Unity.
  • IL2CPP/.NET 4.6 백 엔드에서 UWP 게임을 사용할 때 .Player 프로젝트 생성을 수정했습니다.Fixed .Player project generation when working on a UWP game with the IL2CPP/.NET 4.6 backend.
  • Xamarin 및 Mac용 Visual Studio에서 공유된 Mono 디버거를 사용하여 통합 편집기를 디버깅하는 옵션을 도입했습니다.Introduced an option to use the Mono debugger shared by Xamarin and Visual Studio for Mac to debug the Unity Editor.

Live Unit TestingLive Unit Testing

  • Live Unit Testing의 빌드는 Visual Studio에서 부족한 메모리 사용률을 개선하고 있습니다.Live Unit Testing’s builds are now out-of-process improving memory utilization in Visual Studio.

알려진 문제Known Issues

Visual Studio 2017 Known Issues 모든 기존 알려진 문제 및 Visual Studio 2017 버전 15.5에서 사용 가능한 해결 방법을 참조 하세요. Visual Studio 2017 Known Issues See all existing known issues and available workarounds in Visual Studio 2017 version 15.5.

언제나 여러분의 의견을 기다리고 있습니다.We are fully committed to listening to your feedback. 최신 문제를 찾고, 새 문제를 기록하고, 기존 문제를 추천하려면 개발자 커뮤니티 사이트를 방문하세요.Visit the Developer Community site to find the latest issues, log new issues, and upvote existing issues.


Visual Studio 2017 릴리스 정보 기록Visual Studio 2017 Release Notes History

이전 버전의 Visual Studio 2017과 관련된 자세한 내용은 Visual Studio 2017 릴리스 정보 기록 페이지를 참조하세요.For more information relating to past versions of Visual Studio 2017, see the Visual Studio 2017 Release Notes History page.


위쪽
Top of Page