Visual Studio Icon Visual Studio 2017 Preview 버전 15.7 릴리스 정보Visual Studio 2017 Preview version 15.7 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.7 Preview의 릴리스Releases of Visual Studio 2017 version 15.7 Preview


알려진 문제Known Issues

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

Visual Studio 2017 Known Issues Visual Studio 2017 Known Issues


Release Notes Icon Visual Studio 2017 버전 15.7 Preview 5Visual Studio 2017 version 15.7 Preview 5 New Release icon

릴리스 날짜: 2018년 4월 26일released April 26, 2018

15.7 Preview 5의 새로운 기능 요약Summary of What's New in 15.7 Preview 5

15.7 Preview 5의 새로운 기능New Features in 15.7 Preview 5

15.7 Preview 5에서 해결 된 문제Issues Fixed in 15.7 Preview 5

다음은 고객이 신고한 문제 중 이 릴리스에서 해결된 문제입니다.These are the customer-reported issues addressed in this release. 15.7 Preview 5에서 해결 된 특정 고객이 보고 한 문제를 찾고 있다면 개발자 커뮤니티를 방문 하세요.If you are looking for a specific customer-reported issue that has been fixed in 15.7 Preview 5, visit the Developer Community.


15.7 Preview 5의 새로운 기능에 대 한 세부 정보Details of What's New in 15.7 Preview 5

Visual Studio 2017 Build Tools의 UWP 지원UWP Support in Visual Studio 2017 Build Tools

Visual Studio Build Tools를 사용하여 모든 Visual Studio를 설치하지 않고도 빌드 서버를 만들 수 있습니다.The Visual Studio Build Tools allow you to create build servers without installing all of Visual Studio. 고객 요청에 대 한 응답으로 추가 프로젝트 형식을 지원 하도록 Visual Studio Build Tools를 향상 시켰습니다.In response to customer requests, we have enhanced the Visual Studio Build Tools to support additional project types. Preview 5에는 이제 지원 되는 프로젝트 목록 ASP.NET, Azure, c + + 데스크톱, ClickOnce, 컨테이너, .NET Core, .NET 데스크톱, Node.js, Office 및 SharePoint, Python, TypeScript, 단위 테스트, UWP, WCF 및 Xamarin이 포함 된 UWP 도구가 포함 되어 있습니다.Preview 5 now includes UWP tools, bringing the supported project list ASP.NET, Azure, C++ desktop, ClickOnce, containers, .NET Core, .NET Desktop, Node.js, Office and SharePoint, Python, TypeScript, Unit Tests, UWP, WCF, and Xamarin. 이후 릴리스에서 SQL에 대한 지원이 추가될 예정입니다.We expect to add support for SQL in a future release. Visual Studio Build Tools의 미리 보기 릴리스를 다운로드 하려면 여기를 클릭 하세요.Click here to download the preview release of the Visual Studio Build Tools.

6.2 Service Fabric 릴리스용 Service Fabric 도구Service Fabric Tooling for the 6.2 Service Fabric release

Service Fabric 6.2 릴리스에 대한 Service Fabric 도구는 6.2 런타임과 3.1 SDK에 대한 호환성을 지원합니다.The Service Fabric Tools for the Service Fabric 6.2 release provide compatibility support for the 6.2 runtime and 3.1 SDK. 몇 가지 버그 수정과 함께 새로운 기능은 사용하면 기존 ASP.NET 또는 콘솔 프로젝트에 컨테이너 지원을 추가할 수 있습니다.Along with several bug fixes, a new feature enables adding container support to existing ASP.NET or Console projects. .NET Framework 및 .NET Core 2.0 모두 “새 오케스트레이션 지원” 바로 가기 메뉴 및 대화 상자를 통해 지원됩니다.Both .NET Framework and .NET Core 2.0 projects are supported through a new "Add Orchestration Support" context menu and dialog. 이러한 프로젝트가 Service Fabric 오케스트레이션 지원에 추가되면 원격으로 배포하고 로컬 Service Fabric 클러스터에서 디버깅할 수 있습니다.Once these projects have added Service Fabric orchestration support, they can be deployed remotely and debugged on the local Service Fabric cluster.

Entity Framework Tools 업데이트Entity Framework Tools Update


Release Notes Icon Visual Studio 2017 버전 15.7 Preview 4Visual Studio 2017 version 15.7 Preview 4

릴리스 날짜: 2018년 4월 18일released April 18, 2018

15.7 Preview 4의 새로운 기능 요약Summary of What's New in 15.7 Preview 4

15.7 Preview 4의 새로운 기능New Features in 15.7 Preview 4

15.7 Preview 4에서 해결 된 문제Issues Fixed in 15.7 Preview 4

다음은 고객이 신고한 문제 중 이 릴리스에서 해결된 문제입니다.These are the customer-reported issues addressed in this release. 15.7 Preview 4에서 해결 된 특정 고객이 보고 한 문제를 찾고 있다면 개발자 커뮤니티를 방문 하세요.If you are looking for a specific customer-reported issue that has been fixed in 15.7 Preview 4, visit the Developer Community.


15.7 Preview 4의 새로운 기능에 대 한 세부 정보Details of What's New in 15.7 Preview 4

Visual Studio 설치Installing Visual Studio

  • 업데이트 대화 상자에는 새로운 기능, 다운로드 크기 및 최신 업데이트 버전과 같은 업데이트에 대 한 자세한 정보가 제공 됩니다.The update dialog now provides more details about your update, such as what's new, the download size, and latest update version.

향상된 .NET 생산성.NET Productivity Improvements

  • 빠른 작업 및 리팩터링(Ctrl +. )을 사용하여 다음을 수행합니다.Use Quick Actions and Refactorings (Ctrl+.) to:
    • - for foreach 에서로, 또는 그 반대로 변환Convert for-to-foreach, and vice versa
    • 전용 필드 만들기 readonlyMake private fields readonly
  • LINQ 쿼리 절 및 분해에 정의로 이동(F12)이 지원됩니다.Go To Definition (F12) is now supported for LINQ query clauses and deconstructions.

성능Performance

  • 이 릴리스에서는 C# 및 VB 프로젝트에 대한 솔루션 로드 시간이 평균 20% 향상되었습니다.In this release, we've improved solution load time for C# and VB projects by an average of 20%.

C++C++

  • 이 릴리스에는 CVE-2018-1037에서 설명한 대로 PDB 파일의 로컬 정보 공개 취약성에 대한 픽스가 포함되어 있습니다.This release contains a fix for a local information disclosure vulnerability in PDB files as described in CVE-2018-1037.
  • C5045는 컴파일러에서 Spectre 완화를 삽입한 코드 패턴이 표시되는 새로운 컴파일러 진단입니다.C5045 is a new compiler diagnostic that lets you see code patterns where the compiler would have inserted a Spectre mitigation.
  • Visual Studio의 번들된 CMake 설치가 3.10에서 3.11로 업그레이드되었습니다.Visual Studio's bundled CMake installation has been upgraded from 3.10 to 3.11.
  • CMake 프로젝트는 이제 VCXProj와 같은 C++ 코드의 정적 분석을 지원합니다.CMake projects now support static analysis of C++ code, such as VCXProj.
  • MSVC는 컴파일 시간에 std::string_view much를 더 유용하게 만드는 P0426R1 "std::char_traits" C++ 17 기능을 지원합니다.MSVC now supports the C++17 feature P0426R1 "constexpr for std::char_traits," which makes std::string_view much more usable at compile time.

PythonPython

  • 프로젝트를 마우스 오른쪽 단추로 클릭하고 Python > MyPy 를 차례로 선택하여 프로젝트에서 MyPy를 실행할 수 있습니다.You can now run MyPy on a project by right-clicking on the project and selecting Python > MyPy. MyPy는 코드를 형식 힌트와 대조하여 확인하고, 검색된 모든 형식의 오류가 오류 목록에 표시됩니다.MyPy will check your code against type hints, and any type errors detected will be shown in the error list.
  • Conda 환경을 만들고 사용할 수 있으며, pip 또는 Conda를 사용하여 Conda 환경에 대한 패키지를 관리할 수 있습니다.You can now create and use Conda environments as well as manage packages for your Conda environments using pip or Conda.
  • Conda, MyPy 및 형식 힌트를 사용 하는 방법에 대 한 자세한 내용은 Preview 4의 Python 블로그 게시물 을 참조 하세요.Check out the Python in Preview 4 blog post for more on using Conda, MyPy, and type hints.

테스트 탐색기Test Explorer

  • 테스트 탐색기에는 이제 테스트 실행 중에 더 많은 응답 아이콘이 표시됩니다.The Test Explorer now has more responsive icons during test runs. 테스트 실행이 진행 중일 때 현재 실행 중인 테스트 옆에 진행률 링이 표시되고, 보류 중인 테스트에 대해 시계 아이콘이 표시됩니다.When a test run is in progress, a progress ring appears next to tests that are currently executing, and a clock icon appears for tests that are pending execution.

Release Notes Icon Visual Studio 2017 버전 15.7 Preview 3Visual Studio 2017 version 15.7 Preview 3

2018 년 4 월 9 일 출시released April 9, 2018

15.7 Preview 3의 새로운 기능 요약Summary of What's New in 15.7 Preview 3

15.7 Preview 3의 새로운 기능New Features in 15.7 Preview 3

15.7 Preview 3에서 해결 된 문제Issues Fixed in 15.7 Preview 3

다음은 고객이 신고한 문제 중 이 릴리스에서 해결된 문제입니다.These are the customer-reported issues addressed in this release. 15.7 Preview 3에서 해결 된 특정 고객이 보고 한 문제를 찾고 있다면 개발자 커뮤니티를 방문 하세요.If you are looking for a specific customer-reported issue that has been fixed in 15.7 Preview 3, visit the Developer Community.


15.7 Preview 3의 새로운 기능에 대 한 세부 정보Details of What's New in 15.7 Preview 3

Visual Studio 설치Installing Visual Studio

다운로드 캐시, 공유 구성 요소, 일부 Sdk 및 도구를 다른 드라이브로 이동 하 여 시스템 드라이브의 설치 공간을 줄였습니다 (그림 1).We reduced the installation footprint on the system drive by moving the download cache, shared components, some SDKs and tools to different drives (Figure 1).

관리할 수 있는 위치는 세 가지가 있습니다.There are three locations you can manage:

중요

이러한 위치는 처음 설치 하는 경우에만 설정할 수 있습니다.These locations can only be set with your very first installation.

  • Visual Studio 핵심 제품: 이 위치는 설치하기로 선택한 Visual Studio 버전에 대한 특정 파일을 위한 것입니다.Visual Studio core product: This location is for files that are specific to the version of Visual Studio you selected to install.
  • 다운로드 캐시: 설치 파일과 매니페스트가 이 위치에 다운로드됩니다.Download cache: Installation files and manifests will be downloaded to this location. 확인란의 선택을 취소하여 다운로드 캐시를 유지하지 않으려면 설치가 완료된 후에 해당 파일이 제거됩니다.If you decide not to keep the download cache by unchecking the check box, the files will be removed after installation completes.
  • 공유 구성 요소, 도구 및 SDK: 이 위치는 Visual Studio 병렬 설치에서 공유하는 파일에 대한 위치입니다.Shared components, tools, and SDKs: This location is for files that are shared by side-by-side Visual Studio installations.
Install Locations
(그림 1) 설치 위치 선택(Figure 1) Choose install locations

참고

설치 된 위치와 다른 규칙을 포함 하는 도구 및 Sdk는이 드라이브에 설치 되지 않습니다.Tools and SDKs that have different rules as to where they are installed won’t be installed to this drive. 이는 도구/SDK 특정 규칙이 우선 적용되기 때문입니다.The tool/SDK specific rules take precedence.

Visual Studio IDEVisual Studio IDE

  • Git에서 분기를 전환할 때 솔루션 또는 프로젝트를 다시 로드 하지 않아도 되는 경우 더 이상 모달 진행률 대화 상자가 없습니다.When switching branches in Git does not require a solution or project to reload, we no longer have a modal progress dialog.
  • ASP.NET 및 ASP.NET Core 프로젝트에서 "Key Vault" 연결된 서비스를 구성하여 Azure Key Vault를 만들고 IDE 내의 웹 애플리케이션과 연결할 수 있습니다.ASP.NET and ASP.NET Core projects can now create and associate Azure Key Vaults with their web applications within the IDE by configuring the "Key Vault" Connected Service.
  • 이제 .NET Core 프로젝트 파일을 내부에서 편집할 수 있으므로 포함 폴더 열기, 탭 복원 및 기타 편집기 기능이 완벽하게 지원됩니다.You can now edit .NET Core project files in-place, so opening containing folder, restoring tabs, and other Editor features are fully supported. 연결된 파일 추가와 같은 IDE 변경 내용은 편집기에서 저장되지 않은 변경 내용과 병합됩니다.IDE changes, such as adding a linked file, will be merged with unsaved changes in the editor.

팀 탐색기Team Explorer

Git 전역 설정에는 이제 OpenSSL와 보안 채널 중에서 선택할 수 있는 옵션이 있습니다.In Git Global Settings, there is now an option to choose between OpenSSL and Secure Channel. OpenSSL이 기본값입니다.OpenSSL is the default.

성능Performance

매우 많은 .NET Core 프로젝트에서 IntelliSense 로드 시간이 25% 감소 했습니다.We've reduced IntelliSense load times in large .NET Core projects by 25%.

C++C++

  • 각 단위 테스트 위의 CodeLens 를 사용 하 여 테스트 상태를 실행, 디버그 및 확인 합니다.Use CodeLens above each of your unit tests to Run, Debug, and view Test Status.
  • C++용 Visual Studio iOS 개발 도구가 Xcode 9에서 작동하도록 업데이트되었습니다.The Visual Studio iOS development tools for C++ have been updated to work with Xcode 9.
  • 규칙 집합 구성을 기반으로 c + + 코드 분석 도구에서 경고를 필터링 하기 위해 cl.exe에/analyze: 규칙 집합 옵션이 추가 되었습니다.Added /analyze:ruleset option to cl.exe for filtering down warnings in the C++ Code Analysis tools based on ruleset configuration. 이로 인해 컴파일러와 IDE의 독립 실행형 호출 간에 일관된 환경이 제공되고 규칙 집합에 언급된 규칙만 실행하여 성능이 향상됩니다.This results in a consistent experience between standalone invocations of the compiler and the IDE and improves performance by running only the rules mentioned in ruleset.
  • 생성자 상속은 이제 다른 기본 클래스 멤버를 상속하는 것과 동일하게 작동합니다.Inheriting a constructor now works the same as inheriting any other base class member. 이전에는 이 작업이 원본에 위임하는 새 생성자를 선언하여 수행되었습니다. 이 변경으로 인해 기본 클래스 생성자가 파생 클래스에서 파생 클래스 생성자인 것처럼 표시되므로 C++의 일관성이 향상됩니다.Previously, this worked by declaring a new constructor that delegates to the original; with this change, base class constructors are visible in a derived class as if they were derived class constructors, improving consistency in C++.
  • 모든 형식을 형식이 아닌 매개 변수로 사용하도록 설계된 템플릿은 이제 템플릿 매개 변수 목록에서 auto 키워드를 사용할 수 있습니다.Templates that are designed to take any type as a non-type parameter can now use the auto keyword in the template parameter list. 이렇게 하면 인스턴스화 시점에서 템플릿 매개 변수의 형식을 확인하고 제공할 필요 없이 인스턴스화에서 모든 형식을 사용할 수 있습니다.This allows instantiations to use any type instead of needing to determine and supply the type of template parameter at the point of instantiation.
  • 이제 std:: launder이 지원 됩니다.std::launder is now supported.
  • 2단계 이름 조회는 거의 모든 경우에 올바르게 작동합니다.Two-phase name lookup operates correctly in almost all cases. 오버로드된 연산자에 종속되지 않는 함수 호출과 같은 일부 에지의 경우는 향후 업데이트에서 수정될 예정입니다.Some edge cases, such as non-dependent function calls to overloaded operators, will be fixed in a future update.
  • MSVC 컴파일러 도구 집합은 C++ 17 표준을 준수합니다.The MSVC compiler toolset conforms with the C++ 17 Standard. /Zc:__cplusplus 스위치를 사용하여 컴파일할 때 __cplusplus 매크로의 값에서 올바른 표준 버전 번호를 반영합니다.When compiling with the /Zc:__cplusplus switch, the value of the __cplusplus macro reflects the correct Standard version numbers.
  • Visual C++ 런타임에서 이제 Spectre 변형 1 취약성에 대한 완화를 지원합니다.The Visual C++ Runtime now supports mitigations for the Spectre variant 1 vulnerability. 이 도구 집합에는 완화된 버전과 완화되지 않은 버전의 DLL이 포함되어 있습니다.The toolset includes mitigated and non-mitigated versions of the DLLs. 또한 코드 생성 속성 페이지에서 Spectre 완화 기능을 사용하면 완화된 버전의 DLL에 연결됩니다.Enabling the Spectre Mitigation feature in the Code Generation property page will also cause linking to the mitigated version of the DLL. Spectre 완화에 대한 자세한 내용은 Visual C++ 팀 블로그를 참조하세요.More information about Spectre mitigations is available on the Visual C++ Team Blog.
  • 최적화 되지 않은 빌드 (/Od)에서 스펙터 mitgations 에 대 한 컴파일러 지원을 사용 하도록 설정 했습니다.Enabled compiler support for Spectre mitgations in non-optimized builds (/Od).
  • /Zf 스위치가 이제 기본적으로 활성화되어 여러 컴파일 프로세스를 사용할 때 PDB가 더 빨리 생성됩니다.The /Zf switch is now enabled by default, which enables faster PDB generation when using multiple compilation processes.
  • /await에 대한 코드 생성이 크게 향상되었습니다.We have significantly improved the code generation for /await. 코드 생성기에 코루틴을 다시 구현하여 안정성이 향상되고 대부분의 버그가 수정되었습니다.We have re-implemented coroutines in the code generator to improve reliability, fixing the vast majority of bugs.
  • Cmake 대상 뷰 를 사용 하 여 솔루션 탐색기에서 cmake의 소스를 볼 수 있는 대체 방법을 제공 합니다. 폴더 기반 보기 대신 개별 Cusertargets로 코드를 구성 합니다.The CMake Targets View provides an alternative way to view a CMake project's source in the Solution Explorer; instead of a folder-based view, it organizes the code into individual CMake targets. 이 구성은 CMake "Visual Studio" 생성기에서 만든 프로젝트 및 솔루션 파일의 구성과 비슷합니다.The organization is similar to the organization of the Project and Solution files created by the CMake "Visual Studio" generator.
  • Cmake 프로젝트에 속하는 소스 파일 (.cpp)은 이제 CMake 메뉴를 통해 개별적으로 작성 하거나 솔루션 탐색기에서 소스 파일을 마우스 오른쪽 단추로 클릭 하 여 빌드할 수 있습니다.Source files (.cpp) belonging to CMake projects can now be built individually via the CMake menu or by right clicking on a source file in the Solution Explorer.
  • 태그 구문 분석 오류의 원인이 되는 알 수 없는 매크로에 녹색 물결선 밑줄이 표시됩니다.Unknown macros that cause tag-parsing errors are now underlined with green squiggles. 빠른 작업을 통해 매크로를 C++ 힌트 파일에 자동으로 추가하여 문제를 해결할 수 있습니다.A quick action is available to automatically add the macro to a C++ Hint file to resolve the issue. 솔루션 또는 폴더의 모든 태그 구문 분석 오류는 프로젝트 메뉴에서 "태그 구문 분석 오류 표시"를 클릭하여 나열할 수 있습니다.All tag-parsing errors in the Solution or folder can be listed by clicking "Display Tag Parser Errors" on the Project menu.
  • 폴더 열기에서 빠른 작업을 사용하여 CppProperties.json 포함 경로에 헤더를 추가합니다.Add headers to the CppProperties.json include path with quick actions in Open Folder.
  • Linux 및 Unix 유사 시스템의 헤더가 이제 Windows의 IntelliSense에서 사용하기 위해 자동으로 다운로드됩니다.Headers from Linux and Unix-like systems are now automatically downloaded for use by IntelliSense on Windows. 또한 이러한 기능은 Linux 네이티브 플랫폼 개발에 향상된 IntelliSense 환경을 제공하는 데도 사용됩니다.These are also used to provide an enhanced IntelliSense experience for Linux native Platform development.

C# 컴파일러C# Compiler

이 릴리스에는 버그 수정외에도 다음과 같은 c # 7.3 기능이 제공 됩니다.In addition to bug fixes, this release brings the following C# 7.3 features:

PythonPython

Preview 1 에서 릴리스된 ptvsd 4.0 버전의 Python 디버거가 이제 기본적으로 포함 되어 있으므로 훨씬 더 빠른 성능을 제공 합니다.The ptvsd 4.0 version of the Python debugger released in Preview 1 is now included (on-by-default), and offers much faster performance. 이전에 Preview 1 또는 Preview 2에 디버거의 실험 버전을 설치한 경우 pip uninstall ptvsd 최신 버전을 사용 하려면 Python 환경에서를 실행 해야 합니다.If you had previously installed the experimental version of the debugger in Preview 1 or Preview 2, you will need to run pip uninstall ptvsd in your Python environment to use the latest version. 자세한 내용은 Visual Studio 15.7의 Python 블로그 게시물을 확인 하세요.Check out the Python in Visual Studio 15.7 blog post to learn more.

Xamarin용 Visual Studio ToolsVisual Studio Tools for Xamarin

이 릴리스에는 Xamarin.Android 8.3Xamarin.iOS 11.10이 포함되어 있습니다.This release includes Xamarin.Android 8.3 and Xamarin.iOS 11.10.

향상된 XAML IntelliSenseImproved XAML IntelliSense

Visual Studio 2017 버전 15.7을 사용 하는 Xamarin Forms 개발자는 훨씬 향상 된 IntelliSense 환경을 확인할 수 있습니다 (그림 2).Xamarin.Forms developers using Visual Studio 2017 version 15.7 will notice a vastly improved IntelliSense experience (Figure 2). Xamarin.Forms XAML 편집 환경은 이제 WPF 및 UWP를 구동하는 동일한 IntelliSense 엔진으로 작동됩니다.The Xamarin.Forms XAML editing experience is now powered by the same IntelliSense engine that powers WPF and UWP. 이는 개발자에게 향상된 일치, 전구 제안, 코드 탐색, linting, 리소스 완료 및 태그 확장 완료를 포함하여 향상된 많은 기능을 제공합니다.This brings many enhancements to developers, including improved matching, light bulb suggestions, code navigation, linting, resource completion, and markup extension completion.

Xamarin.Forms XAML editing experience
(그림 2) Xamarin Forms XAML 편집 환경(Figure 2) Xamarin.Forms XAML editing experience
자동 iOS 프로비전Automatic iOS Provisioning

개발을 위한 iOS 장치 프로 비전을 더 쉽게 만들었습니다.We have made iOS device provisioning for development easier. Visual Studio 2017 버전 15.7에는 한 번의 단추 클릭만으로 개발 인증서를 요청하고, 서명 키를 생성하고, 개발자 센터에 디바이스를 추가하고, 프로비전 프로필을 만들 수 있는 간소화된 환경이 있습니다.In Visual Studio 2017 version 15.7, there's a streamlined experience to request a development certificate, generate a signing key, add a device in the Developer Center, and create a provisioning profile, all with a single button click. iOS 디바이스 프로비저닝의 과중한 작업은 모두 30초 이내에 처리됩니다.All the heavy lifting of provisioning an iOS device is handled for you in less than 30 seconds.

Android SDK 관리Android SDK Management

모바일 개발을 위해 설치할 Android SDK를 파악하는 데 시간이 걸릴 수 있습니다.Figuring out what Android SDKs to install for mobile development can be time consuming. Visual Studio 2017 버전 15.7에는 Android SDK 설치 관리에 대한 중간 과정을 수행하는 새로운 Android SDK 관리자가 추가되었습니다.Visual Studio 2017 version 15.7 adds a new Android SDK manager that takes the guesswork out of managing Android SDK installations. 빌드하기 위해 SDK가 설치되지 않은 프로젝트가 열린 후에 필요한 SDK를 다운로드하는 데 도움이 되는 알림이 표시됩니다.After opening a project for which you don’t have SDKs installed to build it, a notice will appear to help you download the required SDKs. "다운로드 및 설치"를 클릭하고 관련 사용권 계약에 동의하면 올바른 SDK가 백그라운드에서 자동으로 설치됩니다.After clicking “Download & Install” and accepting the relevant license agreement, the correct SDKs will automatically be installed in the background for you.

새 iOS 및 Android 프로젝트 템플릿New iOS & Android Project Templates

신규 또는 숙련 된 Xamarin 개발자 든 상관 없이 프로젝트 템플릿은 앱 빌드 과정에서 중요 한 부분입니다.Whether you’re new or a seasoned Xamarin developer, project templates are an important part of the app building journey. 처음부터 성공 하기 위해 쉽게 찾고 설정할 수 있어야 합니다 (그림 3).They should be easy to find and set you up for success from the start (Figure 3). 이 릴리스에서는 플라이아웃 또는 아래쪽 탭과 같은 현대적인 탐색 패턴을 더 쉽게 효율적으로 검색하고 지원할 수 있도록 iOS 및 Android 네이티브 프로젝트 템플릿이 완전히 다시 작성되었습니다.In this release, we have completely rebuilt our iOS and Android native project templates for better discoverability and support for modern navigation patterns like flyout or bottom tabs.

iOS & Android Project Templates
(그림 4) IOS & Android 프로젝트 템플릿을 쉽게 찾고 설정할 수 있습니다.(Figure 4) Easy to find and set your iOS & Android Project Templates
향상된 설치 기능Improvements to Installation

Visual Studio 설치 관리자에는 이제 Android API 27 및 Android SDK Tools 26을 포함한 업데이트된 Android SDK 구성이 제공됩니다.The Visual Studio Installer will now ship with an updated Android SDK configuration, including Android API 27 and Android SDK Tools 26. 여기에는 빠른 부팅 지원이 포함되어 있어 Android 에뮬레이터를 5초 이내에 부팅할 수 있습니다.This includes support for quick boot, which enables your Android emulator to boot in less than five seconds.

또한 에뮬레이터를 쉽게 생성, 편집 및 삭제할 수 있도록 모바일 개발의 일부로 .NET 워크로드가 있는 Android Device Manager가 포함되었습니다.Additionally, we have included the Android Device Manager as part of the Mobile development with .NET workload to easily create, edit, and delete emulators.

Live Unit TestingLive Unit Testing

  • Live Unit Testing은 이제 포함된 pdb와 지정/결정적 pdb에서 작동합니다.Live Unit Testing now works with embedded pdbs and pdbs specifying /deterministic.
  • 참조 어셈블리를 사용 하는 프로젝트에 대 한 지원이 추가 되었습니다.Added support for projects that use reference assemblies.
  • IntelliTrace의 뒤로 이동 디버깅 기능은 이제 예외에서 스냅샷 만들기를 지원합니다.IntelliTrace's step-back debugging feature now supports taking snapshots on exceptions. 기능을 사용 하도록 설정 하려면 도구 > 옵션 > intellitrace 설정 으로 이동 하 고 intellitrace 이벤트 및 스냅숏 옵션을 선택 합니다 (그림 5).To enable the feature, go to Tools > Options > IntelliTrace settings, and select the option IntelliTrace events and snapshots (Figure 5).
Snapshot on exception
(그림 5) 예외에 대 한 스냅숏(Figure 5) Snapshot on exception

웹 도구Web Tools

  • NPM 및 Bower의 오버 헤드 없이 프로젝트에 클라이언트 쪽 자산 (예: JavaScript 및 CSS 프레임 워크)을 추가 하는 새로운 도구인 라이브러리 관리자를 소개 합니다.Introduces Library Manager, a new tool for adding client side assets (e.g. JavaScript and CSS frameworks) to your project without the overhead of NPM and Bower.
  • ASP.NET 웹 애플리케이션 프로젝트 템플릿을 최신 버전의 종속 패키지로 새로 고쳤습니다.The ASP.NET Web Application project templates have been refreshed to newer versions of the dependent packages.
  • 컨테이너 화 된 않는 응용 프로그램을 Linux의 Azure App Service에 게시할 수 있습니다.Ability to publish your non-containerized applications to Azure App Service on Linux.
  • 클라우드 탐색기의 게시 요약 페이지에서 Azure App Service를 연결하여 엽니다.Link to open your Azure App Service in Cloud Explorer from the Publish Summary page.
  • .NET Core 프레임 워크 종속 및 자체 포함 응용 프로그램 게시를 지원 합니다.Support for publishing .NET Core framework dependent and self-contained applications.
  • F# 애플리케이션에 대한 지원을 App Service 및 폴더에 게시합니다.Publish support for F# applications to App Service and folder.

유니버설 Windows 플랫폼 개발자용 도구Tools for Universal Windows Platform Developers

  • 최신 Windows Insider Preview SDK (빌드 17133)는 유니버설 Windows 플랫폼 개발 워크 로드가 포함 된 선택적 구성 요소로 제공 됩니다.The latest Windows Insider Preview SDK (build 17133) is now available as an optional component with the Universal Windows Platform development workload.
  • 시각적 상태 관리 및 애니메이션 도구는 XAML 디자이너의 최신 업데이트가 포함된 Blend에서 사용할 수 있습니다.Visual State Management and Animation tooling is available in Blend with the latest updates to the XAML Designer. 이제 모든 UWP 개발자가 이러한 도구에 액세스할 수 있습니다.Now, all UWP developers have access to these tools. 또한 XAML 편집 및 계속에서는 시각적 상태 및 애니메이션 편집을 지원합니다.In addition, XAML Edit & Continue now supports editing Visual States and Animations.

NuGetNuGet

이 릴리스에서는 packages.config에 따라 기존 프로젝트를 PackageReference로 마이그레이션하기 위한 즉시 지원을 제공합니다.This release provides out of the box support for migrating existing projects based on packages.config to PackageReference.

디버깅Debugging

이 릴리스에서는 소스 링크에 대한 VSTS 및 GitHub 인증 지원이 추가되었습니다.This release adds VSTS and GitHub authentication support for Source Link. IDE를 통해 사용할 수 있는 경우 인증은 소스 링크 요청에 자동으로 추가 됩니다.Authentication will be added to Source Link requests automatically if it is availalbe through the IDE. 사용자가 아직 인증 되지 않은 경우 인증을 사용 하도록 로그인 UI가 표시 됩니다.If the user is not already authenticated, sign in UI will be shown to enable authentication.


Release Notes Icon Visual Studio 2017 버전 15.7 Preview 2Visual Studio 2017 version 15.7 Preview 2

2018 년 3 월 21 일 출시released March 21, 2018

15.7 Preview 2의 새로운 기능 요약Summary of What's New in 15.7 Preview 2

15.7 Preview 2의 새로운 기능New Features in 15.7 Preview 2

15.7 Preview 2에서 해결 된 문제Issues Fixed in 15.7 Preview 2

이러한 문제는이 릴리스에서 해결 된 상위 고객이 보고 한 문제입니다.These are the top customer-reported issues addressed in this release. 15.7 Preview 2에서 해결 된 특정 고객이 보고 한 문제를 찾고 있다면 개발자 커뮤니티를 방문 하세요.If you are looking for a specific customer-reported issue that has been fixed in 15.7 Preview 2, visit the Developer Community.


15.7 Preview 2의 새로운 기능에 대 한 세부 정보Details of What's New in 15.7 Preview 2

Visual Studio IDEVisual Studio IDE

  • 향상 된 저장 환경-Visual Studio를 업데이트 하기 전에 보류 중인 모든 변경 내용이 먼저 로컬에 저장 된 후 업데이트를 시작 합니다.Improved save experience - Before updating Visual Studio all pending changes will be saved locally first before starting the update. 업데이트 대화 상자에 지금 업데이트 대신 모두 저장 & 업데이트 단추가 표시 됩니다.The update dialog, will show a Save All & Update button instead of Update Now.
  • Visual Studio를 사용 중인 상태로 유지 하는 장기 실행 작업을 나타내는 대화 상자 창 (그림 5) 은 이제 화면 판독기에 액세스할 수 있습니다 (예: NVDA, 내레이터 등).The dialog window (Figure 5) that indicates which long running operation is keeping Visual Studio busy, is now screen reader accessible (e.g. NVDA, Narrator, etc). Visual Studio에서 대화 상자를 표시 하면 화면 판독기가 화면에 새 정보를 표시 하는 오디오 큐를 재생 합니다.When the dialog is shown by Visual Studio, the screen reader will play an audio cue indicating new information is visible on the screen. 사용자는 내레이터에서 "보기 변경" 명령을 호출 하 여 사용 가능한 경우 대화 상자의 내용을 읽거나 "취소" 단추와 상호 작용할 수 있습니다.Users can read the contents of the dialog or interact with the “Cancel” button when available by invoking the “Change View” command in Narrator.

참고

내레이터를 완전하게 지원하려면 Windows 10 Redstone 4(RS4) 빌드를 사용해야 합니다.For full Narrator support, you must be using Windows 10 Redstone 4 (RS4) builds.

Wait dialog
(그림 6) 대기 대화 상자, 이제 화면 판독기에 액세스할 수 있음(Figure 6) Wait dialog, now screen reader accessible
  • ASP.NET 또는 ASP.NET Core 응용 프로그램이 Azure Key Vault에 따라 달라 지는 경우 도구 > > 옵션 아래에서 선택한 계정을 사용 하 여 해당 개발자의 컴퓨터에서 런타임에 앱이 해당 Key Vault에 액세스할 수 없게 되 면 오류 목록에 오류가 표시 됩니다.When an ASP.NET or ASP.NET Core application depends on Azure Key Vault, an error appears in the error list if the app will not be able to access that Key Vault at runtime from that developer’s machine given the account selected under Tools > Options > Azure Service Authentication. 이렇게 하면 권한 또는 계정 문제를 검색하고 수정하는 시간을 줄이고 런타임에 애플리케이션 오류가 발생하지 않도록 방지합니다.This shortens the time to discover and correct the permission or account issue and avoid an application failure at runtime.

C++C++

  • 지침 지원 라이브러리사용과 관련 하 여 C++ Core Guidelines 항목을 적용 하는 5 개의 새 규칙을 추가 했습니다.Added five new rules enforcing items from the C++ Core Guidelines regarding use of the Guidelines Support Library.
  • 집계 형식에서 공용 기본 클래스를 허용하므로 상용구 생성자를 작성하지 않고 집계 초기화 구문을 사용하여 초기화할 수 있습니다.We allow public base classes in aggregate types, so that they can be initialized using aggregate initialization syntax without writing boilerplate constructors. 중괄호로 묶은 초기화 목록에서 기본 클래스가 먼저 초기화된 다음, 데이터 멤버가 초기화됩니다.In the braced initializer list, bases are initialized first, followed by data members.
  • 함수에 대 한 템플릿 인수 추론 을 템플릿 클래스의 생성자로 확장 – 클래스 템플릿을 만들 때 더 이상 인수를 지정할 필요가 없습니다.Extend template argument deduction for functions to constructors of template classes – when you construct a class template you no longer have to specify the arguments.
  • C++ 17에서는 한정 변환의 정의가 변경되었습니다.C++17 has changed the definition of qualification conversions. 이전에는 이러한 변환이 여러 수준 포인터와 혼합 포인터 간에 허용되어 해당 한정자를 첫 번째 수준 이외의 수준에 추가할 수 있는 경우가 있었지만 배열에도 마찬가지로 적용되지 않았습니다.Previously, these were permitted between multi-level pointers and mixed pointers, such that qualifiers could often be added at levels other than the first; however, this did not similarly apply to arrays.
  • 멤버 액세스, 할당 및 배열 인덱스와 같이 이전에 컴파일러 구현 세부 정보에 남겨진 주요 C++ 연산자에 대한 식 평가 순서가 구체화되었습니다.Refined the expression evaluation order for major C++ operators that were previously left to compiler implementation detail, for example, member access, assignment, and array index.
  • using 선언을 확장하여 variadic 기본 클래스 멤버에 대한 팩 확장 의미 체계를 지원합니다. 그러면 파생 클래스 내에서 사용할 수 있습니다.Expand the using declaration to support pack expansion semantics for variadic base class members, which can then be used inside the derived class.
  • SFINAE 식이 이제 완전히 구현되었고 해당 표준 템플릿 라이브러리가 변경되었습니다.We are now complete with the full implementation of Expression SFINAE, and have made the corresponding Standard Template Library changes.
  • ISO c + + 17 표준을 준수 하는 병렬 알고리즘을 구현 했습니다.Implemented parallel algorithms conforming to the ISO C++17 standard. 자세한 내용은 [VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h에 있는 원본 파일을 참조하세요.See the source file located at [VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h for additional details.
  • /std:c++17 모드에서 C4834 경고 수준("'nodiscard' 특성이 포함된 함수의 반환 값을 버리는 중")이 W3에서 W1로 높아졌습니다.In /std:c++17 mode, the warning level of C4834 ("discarding return value of function with 'nodiscard' attribute") is increased from W3 to W1. 또한 컴파일러가 auto를 사용 하 여 선언 된 형식이 아닌 템플릿 인수의 형식을 추론할 수 있습니다.In addition, the compiler can now deduce the type of a non-type template argument that is declared with auto.

웹 도구Web Tools

  • IIS Express 프로세스에서 ASP.NET Core 애플리케이션을 직접 호스팅하기 위한 지원이 추가되었습니다.We added support for hosing ASP.NET Core applications directly in the IIS Express process.
  • 이제 새 Azure App Service에 게시할 때 스토리지 계정을 만들고 연결 문자열 이름을 제공하여 App Service 설정에 저장할 수 있습니다.You can now create a storage account and provide a connection string name to be stored in App Service settings when publishing to a new Azure App Service.

APPX 패키지에서 AppInstaller 지원AppInstaller Support in APPX Packages

유니버설 Windows 플랫폼을 사용하면 "사이드로딩"이라는 메커니즘을 사용하여 Microsoft Store를 통하지 않고도 애플리케이션을 배포할 수 있습니다.The Universal Windows Platform allows distributing applications without the Microsoft Store by using a mechanism called “sideloading”. 이 릴리스에서는 appinstaller 파일을 생성하여 APPX 기반 배포에서 자동 업데이트를 가져올 수 있습니다.This release allows you to generate the appinstaller file to get automatic updates from your APPX based deployments. 기본 기술에 대해 자세히 알아보세요.Learn more about the underlying technology.

조건부 XAML에 대한 향상된 도구 기능Tooling Enhancements for Conditional XAML

XAML 편집기는 이제 조건부 XAML을 작성하기 위한 IntelliSense를 제공합니다.The XAML editor now provides IntelliSense for authoring conditional XAML. 응용 프로그램의 대상 최소 버전에 없는 형식을 사용하는 경우 XAML 편집기에서 경고할 뿐만 아니라 해결할 수 있는 몇 가지 옵션도 제공합니다.When using a type that is not present in the target min version of your app, the XAML editor now not only warns, but also, provides several options to fix it.

TypeScript 및 JavaScriptTypeScript and JavaScript

Visual Studio 2017 버전 15.7 Preview 2는 이제 TypeScript 2.8 RC와 함께 제공 됩니다.Visual Studio 2017 version 15.7 Preview 2 now ships with TypeScript 2.8 RC. 이 릴리스에서 향상된 기능은 다음과 같습니다.This release brings the following improvements:

  • tsconfig.json과 비슷한 편집기 옵션을 제어하는 데 도움이 되는 파일인 jsconfig.json에 대한 지원Support for jsconfig.json, a file that can help control your editor options much like tsconfig.json.

  • 열지 않은 파일에 대한 형식 검사를 해제 하여 리소스 사용을 줄이는 옵션An option to reduce resource usage by turning off type-checking for unopened files.

    • 이는의 편집기 옵션에서 연 파일에 대 한 유일한 보고서 진단 입니다 Tools > Options > TextEditor > JavaScript/TypeScript > Project .This is the Only report diagnostics for files opened in the editor option under Tools > Options > TextEditor > JavaScript/TypeScript > Project.
  • TypeScript 및 JavaScript 사용자에 대 한 새로운 편집 기능 .New editing features for both TypeScript and JavaScript users.

    • 파일 내의 모든 빠른 수정 적용Applying all quick fixes within a file.
    • 가져오기 구성Organize imports
    • JSX의 클래스와 중괄호에서 this. 완성Completions for this. in classes and braces in JSX.
  • TypeScript 2.8 기능TypeScript 2.8 features

    • 조건부 형식 ( A extends B ? C : D )Conditional types (A extends B ? C : D)
    • lib.d.ts 조건부 형식 도우미(예: NonNullable, ReturnType, ExtractExclude)New lib.d.ts conditional type helpers such as NonNullable, ReturnType, Extract, and Exclude.
    • 매핑된 형식의 한정자에 대한 세분화된 제어Granular control on modifiers in mapped types.
    • // @jsx pragma를 사용하여 파일 내의 JSX 팩터리에 대한 제어Control on JSX factories within files using the new // @jsx pragma.

    TypeScript 2.8에 대한 자세한 내용은 TypeScript 2.8 RC 블로그에서 확인할 수 있습니다.You can find more information on TypeScript 2.8 in the TypeScript 2.8 RC blog.

  • TypeScript 2.7 기능은 다음과 같습니다.TypeScript 2.7 features include:

    • 엄격한 속성 초기화Strict property initialization
    • 숫자 구분 기호Numeric separators
    • 더 현명한 형식 가드Smarter type guards

    TypeScript 2.7에 대한 자세한 내용은 TypeScript 2.7 블로그에서 확인할 수 있습니다.You can find more information on TypeScript 2.7 in the TypeScript 2.7 blog.

  • 또한 코드 조각의 조기 트리거링, 취소할 수 없는 리팩터링, 사용 해제하기 어려운 서식 및 잘못된 TypeScript 버전 선택을 포함하여 고객이 제기한 주요 문제 중 일부가 해결되었습니다.We also fixed some of the top issues raised by customers, including premature triggering of snippets, uncancellable refactorings, hard-to-disable formatting, and incorrect TypeScript version selection. 이러한 향상된 기능은 TypeScript 2.8에서 제공됩니다.These improvements are powered by TypeScript 2.8. 최상의 환경을 위해 기존 프로젝트를 최신 TypeScript 버전으로 업데이트하세요.For the best experience, update your existing projects to the latest TypeScript version.

Visual Studio 2017 Build ToolsVisual Studio 2017 Build Tools

Azure 및 기타 워크 로드 지원Support for Azure and other workloads

Visual Studio Build Tools를 사용하여 모든 Visual Studio를 설치하지 않고도 빌드 서버를 만들 수 있습니다.The Visual Studio Build Tools allow you to create build servers without installing all of Visual Studio. 고객의 요청에 부응하여 추가 프로젝트 형식을 지원하도록 Visual Studio Build Tools를 개선하는 중입니다.In response to customer requests, we are enhancing the Visual Studio Build Tools to support additional project types. 빌드 도구는 이전에 c + +, ASP.NET, TypeScript, .NET, .NET Core 및 Node.js 프로젝트를 지원 했습니다.The Build Tools previously supported C++, ASP.NET, TypeScript, .NET, .NET Core, and Node.js projects. 이 릴리스에서는 Azure, Office 및 SharePoint, .NET 용 모바일 개발 (Xamarin), Python, ClickOnce, Docker 도구, 테스트 도구 및를 컨테이너에 설치 하는 기능을 추가 했습니다.With this release we have added Azure, Office and SharePoint, Mobile development with .NET (Xamarin), Python, ClickOnce, Docker Tools, Test Tools, and support for installing into containers. Visual Studio Build Tools의 미리 보기 릴리스를 다운로드 하려면 여기를 클릭 하세요.Click here to download the preview release of the Visual Studio Build Tools.

Microsoft Edge에서 JavaScript 디버깅JavaScript debugging with Microsoft Edge

Windows 참가자 빌드에 대 한 Visual Studio ASP.NET 및 .NET core 개발자는 이제 Microsoft Edge 브라우저를 사용 하 여 중단점을 설정 하 고 JavaScript 파일을 디버그할 수 있습니다.Visual Studio ASP.NET and .NET core developers on Windows Insider builds, can now set breakpoints and debug their JavaScript files using Microsoft Edge browser. Visual Studio는 Microsoft Edge 브라우저를 대상으로 할 때 Microsoft Edge 팀에서 개발한 새 Edge DevTools 프로토콜을 사용합니다.Visual Studio will use the new Edge DevTools Protocol developed by the Microsoft Edge team when targeting Microsoft Edge browser. 개발자는 Microsoft Edge와 Google Chrome 브라우저 모두에서 Visual Studio 내에서 JavaScript 문제를 디버그하고 수정할 수 있습니다.Developers can now debug and fix JavaScript issues from within Visual Studio in both Microsoft Edge and Google Chrome browsers. 고객이 자주 요청하는 이 기능을 사용할 수 있게 되어 기쁘게 생각합니다.We are glad to enable this often-requested feature from our customers. Visual Studio를 향상시키는 데 도움이 되도록 기능에 대한 의견을 보내주시기 바랍니다.We would love to hear your feedback on the feature to help us improve and build a better Visual Studio.


Release Notes Icon Visual Studio 2017 버전 15.7 Preview 1Visual Studio 2017 version 15.7 Preview 1

릴리스 날짜: 2018년 3월 13일released March 13, 2018

15.7 Preview 1의 새로운 기능 요약Summary of What's New in 15.7 Preview 1

15.7 Preview 1의 새로운 기능New Features in 15.7 Preview 1

15.7 Preview 1에서 해결 된 문제Issues Fixed in 15.7 Preview 1

다음은 고객이 신고한 문제 중 이 릴리스에서 해결된 문제입니다.These are the customer-reported issues addressed in this release. 15.7 Preview 1에서 해결 된 특정 고객이 보고 한 문제를 찾고 있다면 개발자 커뮤니티를 방문 하세요.If you are looking for a specific customer-reported issue that has been fixed in 15.7 Preview 1, visit the Developer Community.


15.7 Preview 1의 새로운 기능에 대 한 세부 정보Details of What's New in 15.7 Preview 1

Visual Studio 설치Installing Visual Studio

사용자는 패키지 캐시를 사용 하지 않도록 설정 하 고 해당 위치를 설정할 수 있습니다.Users can disable the package cache and set the location of it.

디버깅 및 진단Debugging and Diagnostics

IntelliTrace의 뒤로 이동 디버깅 기능이 이제 .NET Core 프로젝트 디버깅에 지원됩니다.IntelliTrace’s step-back debugging feature is now supported for debugging .NET Core projects.

  • 기능을 사용 하도록 설정 하려면 도구 > 옵션 > intellitrace 설정 으로 이동 하 고 intellitrace 이벤트 및 스냅숏 옵션을 선택 합니다.To enable the feature, go to Tools > Options > IntelliTrace settings, and select the option IntelliTrace events and snapshots.

이제 ASP.NET 프로젝트에 대해 Microsoft Edge에 스크립트 디버거 시작 및 연결이 지원 됩니다.Launch and attach script debugger to Microsoft Edge is now supported for ASP.NET projects.

이제 Google Chrome을 브라우저로 선택하여 사용할 때 Visual Studio에서 직접 JavaScript와 TypeScript를 모두 디버그할 수 있습니다.You can now debug both JavaScript and TypeScript directly in Visual Studio when using Google Chrome as your browser of choice. Visual Studio에서 Chrome을 브라우저로 선택 하 고 F5 키를 눌러 디버그할 수 있습니다.All you should do is to select Chrome as your browser in Visual Studio and hit F5 to debug.

자세한 내용은 Google Chrome에서 ASP.NET 프로젝트의 클라이언트 쪽 디버깅을 참조하세요.See the Client-side debugging of ASP.NET projects in Google Chrome for additional information.

C++C++

  • /Debug: fastlink pdb를 사용 하 여 대량 솔루션을 디버깅 하는 것이 더 강력 합니다.Debugging large solutions with /Debug:fastlink PDBs is more robust. PDB의 변경 사항으로 인해 VS 디버거에서 지연 시간이 감소하고 힙 메모리 소비가 30% 감소했습니다.Changes in the PDB lead to reduced latency and a 30% reduction in heap memory consumption in the VS Debugger.
  • C++ Core Check는 이제 네이티브 코드 분석을 위한 기본 도구 집합의 일부입니다.C++ Core Check is now part of the default toolset for native code analysis. 코드 분석이 프로젝트를 통해 실행될 때마다 C++ Core Check에서 기본 권장 규칙 외에도 규칙의 하위 집합이 활성화됩니다.Whenever code analysis is executed over a project, a subset of rules is enabled from C++ Core Check in addition to default recommended rules.
  • 빌드 시간을 크게 향상 시킬 수 있는 Linux 프로젝트에 대 한 병렬 컴파일 지원이 추가 되었습니다.Added parallel compilation support for Linux projects, which may significantly improve build times. 이는 속성 페이지 > C/c + + > 최대 병렬 컴파일 작업 수 를 통해 enabl 수 있습니다.This can be enabl ed via Property Pages > C/C++ > Max Number of Parallel Compilation Jobs.
  • Linux 솔루션의 프로젝트 간 참조에서 포함의 소비를 향상 시키기 위해 "Public Project Include Directory" Linux 프로젝트 속성을 추가 했습니다.Added the "Public Project Include Directories" Linux project property to improve consumption of includes from project-to-project references in Linux solutions.
  • IDE에서 c + + 개발자를 위한 Clangformat 지원이 추가 되었습니다.Added ClangFormat support for C++ developers in the IDE. EditorConfig와 마찬가지로 ClangFormat을 사용하여 개발 팀 전체에 적용할 수 있는 방식으로 코드의 스타일과 서식이 입력하는 대로 자동으로 지정됩니다.Similar to EditorConfig, you can use ClangFormat to automatically style and format your code as you type, in a way that can be enforced across your development team.

Xamarin에 대 한 Visual Studio ToolsVisual Studio Tools for Xamarin

이 릴리스에는 Xamarin.ios 11.10 및 Xamarin. Android 8.3이 포함 되어 있습니다.This release includes Xamarin.iOS 11.10 and Xamarin.Android 8.3.

자동 Android SDK 관리Automatic Android SDK Management

Xamarin.Android 프로젝트가 로드되면 Visual Studio에서 프로젝트에 사용된 Android API 수준이 컴퓨터에서 누락되어 있는지 확인하고 백그라운드에서 자동으로 설치합니다.When a Xamarin.Android project is loaded, Visual Studio can now determine if the Android API level used by the project is missing from your machine and automatically install it for you in the background. 이 기능을 사용하도록 설정하려면 도구 > 옵션 > Xamarin > Android 설정 > Android SDK 자동 설치 로 차례로 이동합니다.To enable this feature, go to Tools > Options > Xamarin > Android Settings > Auto Install Android SDKs.

PythonPython

  • 인기 있는 오픈 소스 pydevd 디버거를 기반으로 하는 Python 디버거의 ptvsd 4.0 버전의 옵트인 (Opt in) 미리 보기입니다.Opt-in preview of the ptvsd 4.0 version of the Python debugger based on the popular open source pydevd debugger. 미리 보기는 현재 응용 프로그램에 대해 매우 빠른 디버깅 성능을 제공 하는 기본 디버깅 기능을 제공 합니다.The preview currently offers basic debugging functionality with significantly faster debugging performance for applications. 사용해 보려면 Visual Studio 15.7의 Python 블로그 게시물을 확인 하세요.Check out the Python in Visual Studio 15.7 blog post for instructions on trying it out.
  • Anaconda version 5.1.0는 현재 Visual Studio 설치 관리자에서 사용할 수 있으며, 데이터 과학 워크 로드를 선택 하면 기본적으로 설치 됩니다.Anaconda version 5.1.0 is now available from the Visual Studio Installer, and is installed by default when the Data Science workload is selected

웹 도구Web Tools

  • 디버깅 중에 Kestrel HTTPs 지원이 개선 되었습니다.Improved Kestrel HTTPs support during debugging.
  • ASP.NET Core 애플리케이션에서 프로젝트 속성 아래의 "앱 URL" 필드에 세미콜론으로 구분된 여러 개의 값을 지원합니다.ASP.NET Core applications now support multiple semi-colon separated values in the "App URL" field under project properties. 이 필드에 여러 Url이 있는 경우 첫 번째 Url은 브라우저를 시작 하는 데 사용 됩니다.When multiple URLs are present in this field, the first one is the one used to launch the browser.
  • "Identity"라는 새 스캐폴더가 ASP.NET Core 2.1 애플리케이션에 ID 관리 UI를 추가하는 명령줄(GUI 지원 제공 예정)을 통해 사용할 수 있습니다.New scaffolder called "Identity" is now available via the command line (GUI support coming soon), which adds identity management UI to your ASP.NET Core 2.1 applications.

유니버설 Windows 개발자 용 도구Tools for Universal Windows Developers

NuGet 클라이언트NuGet Client

NuGet 패키지 서명 지원이 추가되었습니다.We added support for NuGet package signatures. 서명된 패키지 설치하거나 복원하면 패키지 콘텐츠를 추출하기 전에 디지털 서명의 유효성을 검사합니다.Installing or restoring signed packages validates the digital signature before extracting the packages content. 서명 유효성 검사가 실패 하는 경우 (예: 콘텐츠가 변조 되었거나 잘못 된 인증서 등), 오류 목록에 표시 되는 빌드 오류로 인해 작업이 차단 됩니다.If the signature validation fails (for example, the content has been tampered with, invalid certificate, etc...) the operation will be blocked with a build error that is shown in the Error List.


피드백 및 제안Feedback & Suggestions

Microsoft는 여러분의 의견을 기다리고 있습니다!We would love to hear from you! 문제가 있으면 설치 관리자나 Visual Studio IDE 자체의 오른쪽 위에서 문제 보고 옵션을 통해 알려주세요.For issues, let us know through 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. 라이브 채팅 지원을 통해 추가 비용을 들이지 않고 설치 도움말을 가져올 수 있습니다.You can get free installation help through our Live Chat support.


블로그Blogs

개발자 도구 블로그 사이트에서 사용 가능한 인사이트 및 권장 사항을 활용하여 모든 새 릴리스에 대한 최신 정보와 다양한 기능에 대한 심층적인 게시물을 확인하세요.Take advantage of the insights and recommendations available in the Developer Tools Blogs site to keep you up-to-date on all new releases and include deep dive posts on a broad range of features.

Developer Tools Blogs


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