Visual Studio 2017 버전 15.4 릴리스 정보

Last Update: 2017-12-04

개발자 커뮤니티 | 시스템 요구 사항 | 호환성 | 배포 가능한 코드 | 사용 조건 | 블로그 | 알려진 문제


참고

영어 이외의 언어 버전에서 이 페이지에 액세스하는 경우 최신 콘텐츠를 보려면 영문 릴리스 정보 페이지를 방문하십시오.

이 문서에서는 Visual Studio 2017 현재 릴리스에 대한 정보를 찾을 수 있습니다. 단추를 클릭하여 최신 버전을 다운로드합니다.

설치에 도움이 필요한 경우 설치온라인 설치 문서를 참조하세요.

사용자 의견

Microsoft는 여러분의 의견을 기다리고 있습니다! 문제가 있으면 설치 관리자나 Visual Studio IDE 자체의 오른쪽 위에서 문제 보고 옵션을 통해 알려주세요. 오른쪽 위 모서리에 Feedback Icon 아이콘이 있습니다. Visual Studio 개발자 커뮤니티에서 문제를 추적하고 질문을 하고 대답을 찾을 수 있습니다. UserVoice를 통해 제품을 제안하거나 실시간 채팅 지원을 통해 무료 설치 도움을 받을 수도 있습니다.

전문적인 지원이 필요하신가요? 사용 가능한 지원 옵션을 참조하세요.

릴리스 기록

Visual Studio 2017 릴리스 리듬 문서에서 릴리스 배송 방법 및 서로 다른 버전 확인 방법에 대해 더 자세히 알아볼 수 있습니다.

알려진 문제

알려진 문제 섹션을 참조하세요.


릴리스 날짜: 2017년 11월 14일 -- Visual Studio 2017 버전 15.4.4

이번 릴리스에서 해결된 주요 문제

다음은 고객이 신고한 문제 중 이 릴리스에서 해결된 문제입니다.

.NET Core 및 ASP.NET Core 보안 권고

Microsoft는 .NET Core 및 ASP.NET Core에 대한 보안 권고를 릴리스했습니다. 자세한 내용은 .NET CoreASP.NET Core 리포지토리에 있는 해당 공지 사항에서 확인할 수 있습니다. 다음 정보를 확인하세요.

  • CVE-2017-8585 잘못된 형식의 인증서로 인해 서비스 거부가 발생할 수 있습니다. .NET Core 1.0, 1.1 및 2.0에는 변형된 인증서 또는 기타 ASN.1 형식의 데이터로 인해 Linux 및 macOS의 무한 루프를 통해 서비스 거부가 발생할 수있는 보안 취약점이 있습니다. 시스템 관리자는 .NET Core 런타임을 버전 1.0.8, 1.1.5 및 2.0.1로 업데이트하는 것이 좋습니다. 개발자는 .NET Core SDK를 버전 2.0.3 또는 1.1.5로 업데이트하는 것이 좋습니다.

  • CVE-2017-8700 CORS 바이패스로 정보 유출이 있을 수 있습니다. ASP.NET 코어 1.0 및 1.1에는 CORS(Cross-Origin Resource Sharing)를 우회하여 정보 유출로 이어질 수 있는 보안 취약점이 있습니다.

  • CVE-2017-11879 오픈 리디렉션으로 권한 상승이 발생할 수 있습니다. 오픈 리디렉션이 존재하는 ASP.NET Core 2.0에는 권한 상승으로 이어질 수 있는 보안 취약점이 있습니다.

  • CVE-2017-11770 서비스 거부 취약점: 잘못된 요청으로 인해 서비스 거부가 발생할 수있는 Windows Http.Sys를 통해 응용 프로그램을 호스팅할 때 ASP.NET Core 1.0, 1.1 및 2.0에 보안 취약점이 있습니다.

ASP.NET Core 1.0, ASP.NET Core 1.1 및 ASP.NET Core 2.0으로 만든 새로운 프로젝트는 이제 위의 보안 업데이트가 포함된 패키지 버전을 사용합니다. 기존 프로젝트의 경우 사용자는 NuGet 패키지 관리 대화 상자를 사용하여 패키지를 최신 버전으로 업데이트 할 수 있습니다.


릴리스 날짜: 2017년 11월 8일 -- Visual Studio 2017 버전 15.4.3

이번 릴리스에서 해결된 주요 문제

다음은 고객이 신고한 문제 중 이 릴리스에서 해결된 문제입니다.

  • Xcode 9.1 및 iOS 11.1에 대한 지원이 추가되었습니다.
  • 영어 이외의 언어를 사용하는 경우 Python 프로젝트의 메뉴를 복원했습니다.

릴리스 날짜: 2017년 10월 31일 - Visual Studio 2017 버전 15.4.2

이번 릴리스에서 해결된 주요 문제

다음은 고객이 신고한 문제 중 이 릴리스에서 해결된 문제입니다.

  • 15.4 업데이트에서 VS용 Python 도구가 중단됩니다.
  • 여러 partial 클래스를 포함하는 대규모 Visual Basic 프로젝트에서 IntelliSense 성능을 향상시켰습니다.
  • 새 작업자 서비스를 만들 때 고객이 SerializationException을 수신하고 클라이언트와 연결하도록 시도하는 문제를 해결했습니다.
  • Xamarin.Andorid 프로젝트를 로드하는 동안 노출되는 Visual Studio 응답성 문제를 해결했습니다.
  • Android 프레임워크 버전 v8.0을 대상으로 하는 Xamarin.Android 응용 프로그램에서 Build.getSerial과 BuildSerial 간에 충돌을 해결했습니다.
  • Xamarin.iOS 프로젝트가 자산 카탈로그를 로드하는 데 실패하는 문제를 해결했습니다.

릴리스 날짜: 2017년 10월 19일 - Visual Studio 2017 버전 15.4.1

이번 릴리스에서 해결된 주요 문제

다음은 고객이 신고한 문제 중 이 릴리스에서 해결된 문제입니다.


릴리스 날짜: 2017년 10월 9일 - Visual Studio 2017 버전 15.4.0

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

  • 새 설정 및 설치 관리자 시작 배너에서 설치가 성공적인지 알 수 있습니다. 추가 도움말을 위해 설치가 끝날 때 개발자에 대한 링크가 포함된 새 경고 메시지를 추가했습니다.
  • XAML을 개선했습니다. 이제 XAML 리소스를 편집 또는 제거하고 ControlTemplates를 추가할 수 있습니다.
  • 유니버설 Windows 플랫폼 개발 워크로드가 Windows 10 Fall Creators Update SDK와 함께 제공됩니다.
  • Windows Fall Creators 업데이트에 대한 .NET 표준 2.0 지원을 추가했습니다.
  • Windows 응용 프로그램 프로젝트는 Windows 프로젝트를 .appx 컨테이너에 패키징할 수 있는 새 프로젝트 템플릿을 제공합니다.
  • .NET Core 2.0은 웹 개발 및 .NET Core 워크로드를 위해 기본적으로 포함됩니다.
  • Live Unit Testing이 MSTest 버전 1 프레임워크에 대한 지원을 포함하도록 향상되고, 이 기능의 검색 기능이 향상되었습니다.
  • Xamarin Live를 사용하여 iOS 및 Android에서 직접 앱을 배포, 테스트 및 디버그할 수 있습니다.
  • CMake 3.9 및 보다 유연한 CMake 프로젝트 구조체에 대한 지원이 추가되었습니다.
  • 이제 CMake 프로젝트에서 Linux를 대상으로 할 수 있습니다. 기존 CMake 코드 베이스를 VS 프로젝트로 변환할 필요 없이 솔루션으로 사용합니다.
  • Visual Studio Tools에 Unity 지원을 개선하고 새 런타임 아래에 명령 포인터 설정 기능을 추가했습니다.
  • Android SDK는 이제 개인 위치에 설치됩니다.
  • R 도구가 실시간 편집, 중괄호 일치 및 코드 완성을 포함하여 RMarkdown 및 Linux 원격을 지원합니다.

이번 릴리스에서 해결된 주요 문제

다음은 고객이 신고한 문제 중 이 릴리스에서 해결된 문제입니다.

Dev Community Votes   솔루션 탐색기에서 파일을 삭제해도 실제 파일이 삭제되지 않습니다.
Dev Community Votes   복사/붙여넣기를 하면 "텍스트 서식 지정"이 표시되면서 VS가 중단됩니다.
Dev Community Votes   스레드 창이 열리면 VS2017 15.3이 디버그할 때 중단됩니다.
Dev Community Votes   Visual Studio가 디버그 세션 중 및 이후에 정지하고 작업 중이라는 메시지가 표시됩니다.
Dev Community Votes   자동 완성이 괄호를 잘못된 위치에 추가합니다.
Dev Community Votes   IDE에서 같은 파일을 두 번 열면 "이 문서는 다른 프로젝트에서 열려 있습니다." 메시지가 팝업 대화 상자에 표시됩니다.
Dev Community Votes   테스트 탐색기가 기본 프로세스로 아키텍처테스트 실행 엔진 계속 실행에 대한 설정을 잊어 버립니다.
Dev Community Votes   Visual Studio 2017 업데이트가 손상된 파일로 인해 실패합니다.
Dev Community Votes   온라인 확장 찾아보기가 “GZip 헤더의 매직 넘버가 틀립니다.” 오류를 thorw합니다.
Dev Community Votes   솔루션 빌드가 Docker 작성 오류로 인해 실패합니다.


세부 정보: 이번 릴리스의 새로운 기능

Visual Studio 개선

설치 및 설치 관리자

  • Visual Studio가 성공적으로 설치되었음을 알리기 위해 설치 관리자에 시작 배너를 추가했습니다(그림 1).

Successful installation with new launch banner

(그림 1) 새 시작 배너를 사용하여 성공적으로 설치

  • 설치 관리자는 이제 다운로드를 위해 자동 프록시 검색을 사용합니다.
  • 중요하지 않은 구성 요소(Visual Studio IDE를 직접 방해하지 않는 구성 요소)가 실패한 경우 설치 관리자는 이제 실패하는 대신에 경고를 표시합니다. 이러한 변경으로 사용자가 해결하고 정정해야 하는 문제가 있더라도 Visual Studio를 사용할 수 있게 되었습니다.
  • 오프라인 레이아웃 만들기에서는 관리자가 심층 네트워크 폴더 계층에서 오프라인 설치를 호스팅할 수 있는 더 짧은 경로를 사용합니다.
  • 개별 패키지 설치가 실패하거나 다운로드 문제가 있는 경우 설치를 끝낼 때 메시지를 표시합니다(그림 2). 이 메시지는 사용자가 Visual Studio를 설치하는 컴퓨터 기능에 전체적으로 영향을 끼칠 수 있는 문제를 해결할 수 있도록 개발자 커뮤니티에 추가 도움을 받을 수 있는 링크를 제공합니다.

Error dialog with potential solutions

(그림 2) 잠재적 솔루션 포함 오류 대화 상자

  • Visual Studio를 업데이트한 후 프로그램 추가 또는 변경에서 설치 관리자가 설치된 날짜/시간을 잘못 설정하는 문제가 해결되었습니다.

편집기

  • Freedom Scientific의 JAWS 화면 리더가 Visual Studio 편집기에서 IntelliSense를 사용할 수 없었던 화면 리더 문제를 해결했습니다.
  • 코어 Visual Studio 제품에 인기 있는 Productivity Power Tools 컨트롤 클릭 이동 정의를 추가했습니다.
    • 지원되는 언어(현재 C#, VB 및 Python, 그리고 미래 릴리스에 제공될 추가 언어)의 경우 Ctrl 키를 누르고 있으면 Visual Studio 편집기의 기호를 클릭하고 해당 정의로 이동할 수 있습니다.
    • 이전 Ctrl+Click 단어 선택 동작을 유지하는 것을 선호한다면 다른 한정자 키를 선택하거나 원하는 경우 기능을 끌 수 있는 도구 > 옵션 > 텍스트 편집기 > 일반 > 마우스 클릭을 사용하여 이동 정의 수행을 통해 기능 키를 제어할 수 있습니다.

확장성

설치된 확장이 Visual Studio에서 업데이트 알림을 표시하지 않고 자동으로 업데이트되지도 않는 버그를 해결했습니다.

경량 솔루션 로드

경량 솔루션 로드를 사용하도록 설정하고 솔루션을 열 때 빌드 실패를 야기하는 버그를 해결했습니다.

Live Unit Testing

  • Live Unit Testing에 가장 많이 사용되는 세 가지 단위 테스트 프레임워크인 xUnit, NUnit 및 MSTest 버전 1과 MSTest 버전 2 모두에 대한 지원이 제공됩니다.
  • Live Unit Testing을 사용하도록 설정하지 않은 경우 기존 단위 테스트가 있는 솔루션을 열 때 Visual Studio IDE에 금색 막대가 표시됩니다. 금속 막대에는 기능, 기능을 사용하도록 설정하는 방법 및 필수 구성 요소에 대한 자세한 정보가 제공됩니다.
  • Live Unit Testing을 사용하는 동안 키 문제를 쉽게 해결할 수 있도록 작업 상태 센터에 후순위 처리 알림이 표시됩니다.
  • 포함/제외에 대한 마우스 오른쪽 클릭 동작 이름이 from Live Test Set – 포함/제외에서 Live Unit Testing 포함/제외로 변경되었습니다. Reset clean(정리 다시 설정)이 메뉴 모음에서 제거되어 Tools/Options/Delete persisted data(도구/옵션/지속된 데이터 삭제) 아래로 이동되었습니다.
  • 프로젝트가 로드되지 않은 경우 시스템에서 더 잘 감지하고 Live Unit Testing에서 크래시를 방지하기 위해 몇 가지가 수정되었습니다. 시스템이 프로젝트 파일에서 변경된 내용이 없다는 것을 아는 경우 MSBuild 프로젝트의 재평가를 방지하는 빌드 성능 향상이 추가되었습니다.

유니버설 Windows 플랫폼 개발용 도구

Visual Studio 2017 버전15.4 릴리스는 유니버설 Windows 플랫폼 개발 도구에 대한 많은 업데이트를 제공합니다. 새로운 기능을 확인하려면 아래 내용을 읽으세요!

Windows Fall Creators Update 지원

Visual Studio 2017 버전 15.4 릴리스는 Windows Fall Creators Update SDK를 대상으로 하는 개발자를 위해 퍼스트 클래스 지원을 제공합니다. Visual Studio 2017 버전 15.4와 함께 유니버설 Windows 플랫폼 개발 워크로드를 설치하는 경우 Windows 10 Fall Creators Update SDK가 자동으로 제공됩니다.

Windows Fall Creators 업데이트 SDK를 대상으로 하는 업데이트된 UWP 프로젝트용 XAML 디자이너

성능과 가독성 개선 및 Fluent 설계 아티팩트를 렌더링하는 기능에 우선 순위를 두고 Windows Fall Creators 업데이트 SDK를 대상으로 하는 UWP 프로젝트용 XML 디자이너를 크게 업데이트했습니다. 자세한 내용은 Visual Studio XMAL 디자이너 업데이트 블로그 게시물을 읽으세요.

참고: XAML 디자이너 경험은 Windows Fall Creators Update를 대상으로 하는 UWP 응용 프로그램을 빌드하지 않는 한 동일합니다.

XAML 편집 및 계속 개선

이제 XAML 편집 및 계속을 사용하여XAML 리소스를 편집 또는 제거할 수 있습니다. 또한 ControlTemplates를 추가할 수도 있습니다. 이러한 새 기능을 활용하려면 Windows Fall Creators 업데이트 SDK를 대상으로 하고 Windows Fall Creators 업데이트가 적용된 상태에서 응용 프로그램을 실행해야 합니다.

.NET Standard 2.0 지원

Windows Fall Creators 업데이트는 UWP 개발에 대한 .NET Standard 2.0 지원을 제공합니다. .NET Standard 2.0과 함께 새 API를 활용하려면 응용 프로그램의 최소 버전 대상을 Windows Fall Creators Update SDK로 설정해야 합니다. 그런 다음 UWP 응용 프로그램에서 직접 .NET Standard 2.0 NuGet 패키지, 클래스 라이브러리 및 API를 참조할 수 있습니다.

.NET Standard 2.0을 지원하는 일부 라이브러리는 UWP 응용 프로그램과 제대로 작동하지 않을 수 있고 작동하려면 추가 단계가 필요할 수 있습니다. 특히 리플렉션에 대한 알려진 제한 사항이 있는 .NET 네이티브로 컴파일된 UWP 응용 프로그램에 이런 경우가 있을 수 있습니다. 테스트 중에 이런 문제가 발견되면 라이브러리 소유자에게 연락하여 가능한 해결 방법이나 수정 사항을 문의하는 것이 좋습니다. 이런 문제의 한 가지 사례가 Entity Framework Core 2.0 NuGet 패키지이며 현재 UWP와 관련하여 알려진 문제가 몇 가지 있고 향후 패치 릴리스에서 해결될 예정입니다. (자세한 내용은 EF Core에 지원되는 .NET 구현에 대한 설명서를 참조하세요.)

Windows 응용 프로그램 패키징 프로젝트

Visual Studio 2017 버전 15.4 릴리스는 Windows 프로젝트를 .appx 컨테이너에 패키징하여 Windows 스토어에 최신 배포 또는 제출을 할 수 있도록 새 프로젝트 템플릿으로 제공됩니다.

Windows 응용 프로그램 패키징 프로젝트를 시작하려면 파일 > 새로 만들기 > 프로젝트로 이동하고 Visual C# > Windows 유니버설 노드(그림 3) 아래에서 Windows 응용 프로그램 패키징 프로젝트 템플릿을 선택합니다.

Windows Application Packaging Project

(그림 3) Windows 응용 프로그램 패키징 프로젝트

새 프로젝트에서 솔루션 탐색기응용 프로그램 노드를 마우스 오른쪽 단추로 클릭하고 참조 추가를 선택하여 WPF, WinForms 또는 MFC 같은 기존 Windows 프로젝트에 대한 참조를 추가할 수 있습니다. 그런 다음 패키징, 매니페스트 편집 및 저장소 연결 등 많은 기존 UWP 도구를 사용할 수 있습니다.

웹 개발 도구

  • .NET 코어 2.0은 설치하는 동안 사용할 수 있으며 웹 개발 및 .NET Core 워크로드를 위해 기본적으로 포함됩니다.
  • Razor 페이지 스캐폴딩이 이제 지원됩니다.
  • Azure Container Registry 및 Docker Hub를 포함한 컨테이너 레지스트리에 게시할 수 있습니다.
  • Azure Functions 도구가 Azure 워크로드에 포함됩니다.
  • Azure 웹 작업을 게시할 때 이제 cron 식을 사용하여 트리거된 웹 작업으로 게시할 수 있습니다.

Xamarin용 Visual Studio Tools

Xamarin Live를 사용하여 개발자는 iOS 및 Android 장치에서 직접 자신의 앱을 계속해서 배포, 테스트 및 디버그할 수 있습니다(그림 4). 앱 스토어 또는 Google Play에서 사용할 수 있는 Xamarin Live Player를 다운로드한 후 장치를 Visual Studio와 연결하고 모바일 앱을 빌드하는 방법을 개선할 수 있습니다. 이 기능은 이제 Visual Studio에 포함되었으며 도구 > 옵션 > Xamarin > 기타 > Xamarin Live Player 사용으로 이동하여 사용하도록 설정할 수 있습니다.

Xamarin Live Player 연결, 배포 및 실시간 편집 모드의 애니메이션.

(그림 4) Xamarin Live Player 연결, 배포 및 실시간 편집 모드의 애니메이션

Visual Studio 2017 버전 15.4의 전체 변경 내용 목록을 보려면 Xamarin용 Visual Studio Tools 릴리스 정보를 방문하세요.

Visual Studio Tools for CMake

Visual Studio 2017 버전 15.4에는 CMake에 다음과 같은 향상된 기능이 제공됩니다.

  • Visual Studio Tools for CMake에 포함되는 CMake 버전이 3.9버전으로 업그레이드되었습니다.
  • 다수의 독립적인 CMakeLists를 포함하는 폴더가 이제 지원됩니다.

자세한 내용은 15.4에서 CMake의 새로운 기능을 참조하세요.

Linux C++ 개선 사항

이제 CMake 프로젝트에서 Linux를 대상으로 할 수 있습니다. 이렇게 하면 CMake를 VS 프로젝트로 변환할 필요 없이 빌드 솔루션으로 사용하는 기존 코드 베이스에서 작업할 수 있습니다. 코드 베이스가 플랫폼 간 기반인 경우 Visual Studio 내에서 Windows와 Linux를 모두 대상으로 할 수 있습니다. 자세한 내용은 CMake 포함 Linux 개발용 Visual C++ 블로그 게시물을 참조하세요.

Visual Studio Tools for Unity 개선

  • Unity 2017.1에서 실험적.NET 4.6 옵션에 대한 지원을 개선했습니다.
    • 새 런타임에서 명령 포인터 설정 기능에 대한 지원을 추가했습니다.
  • Unity 2017.2에서 사용자 정의 어셈블리(assembly.json)에 대한 지원을 제공합니다.
  • 디버깅하는 동안 표현식 평가를 일반적으로 개선했습니다.

Apache Cordova용 Visual Studio Tools

Android SDK는 이제 %programdata% 아래의 개인 위치에 설치됩니다. 이렇게 하면 사용자가 어떤 VS-TACO 시나리오에도 영향을 주지 않고 해당 공유 SDK가 설치를 다른 곳에서 관리할 수 있습니다.

Visual Studio용 R 도구

RMarkdown에 대한 지원:

  • RMarkdown 파일 라이브 편집
  • 코드 블록 내 R 코드 서식 지원
  • R 코드 블록에서 스마트 들여쓰기
  • 중괄호 일치 및 코드 완성

원격 연결:

  • Windows 원격 R 지원이 이전 릴리스에서 추가되었습니다.
  • 이제 Linux 연결도 가능합니다.

일반 개선 사항:

  • Roxygen 색 지정 및 Intellisense
  • R linting(LintR과 유사함)
  • R 플롯 기록 다중 선택
  • dplyr 파이프를 비롯한 여러 줄 식에서 스마트 들여쓰기 개선
  • 뷰어 및 그리드를 비롯한 액세스 가능한 UI

블로그

Developer Tools Blogs 개발자 도구 블로그 사이트에서 제공되는 정보 및 권장 사항을 활용하세요.

개발자 도구 블로그에서는 모든 새 릴리스에 대한 최신 정보가 게시되며 다양한 기능에 대한 심층적인 게시물 등이 제공됩니다. .NET 환경에 대한 정보는 DotNet 블로그를 확인하세요. C#, VB, C++, F# 등 각 언어 영역 팀 블로그에서 자세한 전문 지식을 찾을 수 있습니다.


알려진 문제

Visual Studio 2017 Known Issues 기존의 모든 알려진 문제 및 Visual Studio 2017 버전 15.4에서 사용 가능한 해결 방법을 참조하세요.

언제나 여러분의 의견을 기다리고 있습니다. 최신 문제를 찾고, 새 문제를 기록하고, 기존 문제를 추천하려면 개발자 커뮤니티 사이트를 방문하세요.


Visual Studio 2017 릴리스 정보 기록

Visual Studio 2017 미리 보기 릴리스 정보

The Developer Community Portal Visual Studio 2017 버전 15.4에서 해결된, 고객이 보고한 문제를 참조하세요.

Visual Studio 2017 버전 15.3 릴리스 정보

The Developer Community Portal Visual Studio 2017 버전 15.3에서 해결된, 고객이 보고한 문제를 참조하세요.

Visual Studio 2017 버전 15.2 릴리스 정보

The Developer Community Portal Visual Studio 2017 버전 15.2에서 해결된, 고객이 보고한 문제를 참조하세요.

Visual Studio 2017 버전 15.1 릴리스 정보

The Developer Community Portal Visual Studio 2017 버전 15.1에서 해결된, 고객이 보고한 문제를 참조하세요.

Visual Studio 2017 버전 15.0 릴리스 정보

The Developer Community Portal Visual Studio 2017 버전 15.0에서 해결된, 고객이 보고한 문제를 참조하세요.


위쪽