Visual Studio IconMac용 Visual Studio 2019 버전 8.3 릴리스 정보



개발자 커뮤니티 | 시스템 요구 사항 | 호환성 | 배포 가능한 코드 | 설명서 | 블로그 | 서비스


시스템 요구 사항에 대한 정보는 Mac 시스템 요구 사항Mac 플랫폼 대상 지정 및 호환성 가이드를 참조하세요.

다른 관련 다운로드에 대해 자세히 알아보려면 다운로드 페이지를 참조하세요.


Mac용 Visual Studio 2019의 새로운 기능

Mac용 Visual Studio 2019 릴리스

Mac용 Visual Studio 2019 블로그 게시물

Visual Studio 블로그는 엔지니어링 팀의 제품 인사이트가 제공되는 공식 출처입니다. 다음 게시물에서 Mac용 Visual Studio 2019 릴리스에 대한 자세한 정보를 찾을 수 있습니다.


릴리스 주요 내용

알려진 문제

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


Release Notes Icon Mac용 Visual Studio 2019 버전 8.3.11(8.3.11.1)

릴리스 날짜: 2019년 12월 11일

이 서비스 릴리스는 .NET 런타임 2.1.14 및 .NET Core SDK 3.0.101에 대한 지원을 제공합니다.

Release Notes Icon Mac용 Visual Studio 2019 버전 8.3.10(8.3.10.2)

릴리스 날짜: 2019년 11월 21일

이 서비스 릴리스는 다음 문제를 해결합니다.

Release Notes Icon Mac용 Visual Studio 2019 버전 8.3.9(8.3.9.2)

릴리스 날짜: 2019년 11월 18일

이 서비스 릴리스는 다음 문제를 해결합니다.

Release Notes Icon Mac용 Visual Studio 2019 버전 8.3.8(8.3.8.8)

릴리스 날짜: 2019년 11월 11일

이 서비스 릴리스는 다음 문제를 해결합니다.

Release Notes Icon Mac용 Visual Studio 2019 버전 8.3.7(8.3.7.1)

릴리스 날짜: 2019년 11월 5일

이 서비스 릴리스에서는 Xcode 11.2에 대한 지원이 추가되었습니다.

Release Notes Icon Mac용 Visual Studio 2019 버전 8.3.6(8.3.6.4)

릴리스 날짜: 2019년 11월 1일

이 서비스 릴리스는 해당 OS 버전의 메모리 압력이 증가하여 macOS Catalina에서 발생하는 충돌을 해결합니다.

Release Notes Icon Mac용 Visual Studio 2019 버전 8.3.5(8.3.5.13)

릴리스 날짜: 2019년 10월 28일

이 서비스 릴리스는 다음 문제를 해결합니다.

Release Notes Icon Mac용 Visual Studio 2019 버전 8.3.4(8.3.4.7)

릴리스 날짜: 2019년 10월 14일

이 릴리스는 Mac용 Visual Studio가 Catalina에서 작동이 중단되는 해결합니다. 작동이 중단되는 경우 미리 보기 채널로 전환하세요.

Release Notes Icon Mac용 Visual Studio 2019 버전 8.3.3(8.3.3.8)

릴리스 날짜: 2019년 10월 10일

이 릴리스에서는 Xcode 11.1에 대한 지원이 추가되었습니다.

이 서비스 릴리스는 다음 문제를 해결합니다.

  • Xcode가 이 애플리케이션을 제거했으므로 [애플리케이션 로더] 명령을 제거했습니다. 이 가이드의 단계를 사용하여 App Store Connect에 업로드하세요.
  • 원격 분석을 통해 다양한 크래시가 보고되었습니다.
  • 프로파일러가 시작되지 않았습니다.

Release Notes Icon Mac용 Visual Studio 2019 버전 8.3.2(8.3.2.32)

릴리스 날짜: 2019년 10월 7일

이 서비스 릴리스는 다음 문제를 해결합니다.

  • [정규식 바꾸기]가 새 편집기에 없습니다.
  • 특정 값과 함께 [탐색]을 사용할 때 작동이 중단됩니다.
  • [핫 다시 로드]를 사용할 때 iOS 디바이스에서 실행 중 중단점을 삽입할 수 없습니다.
  • 설치되지 않은 .Net Core의 미리 보기를 참조하는 global.json을 사용하여 솔루션을 열려고 하면 오류가 발생합니다.
  • 새 편집기에서 이모지 선택기를 풀할 수 없습니다.

Release Notes Icon Mac용 Visual Studio 2019 버전 8.3.1(8.3.1.18)

릴리스 날짜: 2019년 9월 30일

이 서비스 릴리스는 다음 문제를 해결합니다.

  • VSMac는 시작 시 “오류를 페치하는 중” 창을 표시합니다.
  • 웹 편집기는 jsx/tsx 파일 확장명이 있는 파일을 지원하지 않습니다.
  • F# 파일을 구문 분석하는 동안 스택 오버플로가 발생하면 IDE 작동이 중단됩니다.
  • Azure에 Azure 함수를 게시할 수 없습니다(dotnet이 예기치 않게 닫힘).
  • .cshtml 페이지 이름을 바꾸면 .cshtml.cs 파일이 사라집니다.
  • 중첩된 파일을 두 개 이상 이동하기는 작동하지 않습니다.
  • .xaml 탭으로, 또는 탭에서 전환할 때 전체 IDE 셸이(.xaml 파일 사이에도) 공백으로 깜빡입니다.

Release Notes Icon Mac용 Visual Studio 2019 버전 8.3(8.3.0.1805)

릴리스 날짜: 2019년 9월 23일

새로운 기능

웹 편집기

이 릴리스에서는 Mac용 Visual Studio 2019 버전 8.1에 도입된 새로운 네이티브 코드 편집기에 웹 파일 지원을 추가했습니다.

JavaScript IntelliSense in the new editor graphic
새 편집기의 JavaScript IntelliSense

Mac용 Visual Studio는 다음과 같은 파일 형식에 새로운 네이티브 코드 편집기를 사용합니다.

  • .JS
  • .TS
  • .HTML
  • .CSS
  • .CSHTML
  • JSON.
  • .LESS
  • .SCSS

새 웹 편집기에는 C# 및 XAML 편집기와 동일한 네이티브 편집기 인터페이스가 제공되며, 공유 Visual Studio 언어 서비스가 지원됩니다. 새 편집기에서 다음을 기대할 수 있습니다.

  • 향상된 IntelliSense 성능
  • IntelliSense 형식 필터링
  • 다중 캐럿 편집
  • RTL(오른쪽에서 왼쪽) 및 BiDi(양방향) 텍스트 지원
  • 네이티브 입력 지원
  • 향상된 입력 성능
  • 향상된 텍스트 렌더링
  • 단어 줄 바꿈
  • 향상된 서식 지정
  • 향상된 분류

새 편집기를 도입하여 성능 및 파일 지원과 관련된 버그를 비롯한 수많은 버그를 해결했습니다.

멀티 타기팅

이 릴리스에는 다중 대상 프레임워크를 포함하는 프로젝트에 대한 향상된 지원을 추가했습니다. 몇 가지 기능과 이점은 아래에서 자세히 설명합니다.

  • 다중 대상 프레임워크 프로젝트의 파일을 편집하는 경우, 대상 프레임워크를 선택하여 편집기에서 IntelliSense를 안내할 수 있습니다.

    Multi-target framework editor graphic
    Mac용 Visual Studio의 다중 대상 프레임워크 프로젝트 편집기 환경
  • 편집기에는 특정 대상 프레임워크에 사용할 수 없는 API에 대한 IntelliSense 및 도구 설명의 정보가 표시됩니다.

  • 또한 특정 프레임워크에 대한 디버깅 지원을 추가했습니다.

    Debugging multi-target framework graphic
    Mac용 Visual Studio에서 다중 대상 프레임워크 프로젝트 디버깅

.NET Core

이 릴리스에서는 ASP.NET Core 웹 애플리케이션을 실행하거나 디버그할 때 사용되는 브라우저를 선택할 수 있는 기능을 추가했습니다.

Select browser graphic
브라우저 선택

.NET Core 콘솔 및 .NET Standard 라이브러리 프로젝트에 대한 게시 지원

이전 릴리스에서는 ASP.NET Core 프로젝트를 폴더에 게시하는 기능을 추가했습니다. 이 릴리스에서는 .NET Core 콘솔 및 .NET Standard 라이브러리 프로젝트 게시 지원을 도입했습니다. 이 기능을 사용하는 방법에 대한 자세한 내용은 게시 폴더 문서를 참조하세요.

launchSettings.json에 대한 지원

ASP.NET Core 애플리케이션을 개발하는 경우, launchSettings.json 파일을 사용하여 개발 목적으로 애플리케이션을 시작하는 방법을 구성할 수 있습니다. 이 파일에 대한 자세한 내용은 .NET Core 환경 문서를 참조하세요. LaunchSettings 파일에서 실행 또는 디버그 시 적용되는 환경 변수뿐만 아니라 수신 대기할 앱의 URL을 구성할 수도 있습니다. 이 업데이트를 사용하면 Mac용 Visual Studio를 사용하지 않는 다른 사용자와도 보다 간편하게 프로젝트에서 협업할 수 있습니다. Visual Studio, Visual Studio Code 및 dotnet CLI(명령줄 인터페이스)는 모두 이 파일을 지원합니다.

파일 중첩 지원

이 릴리스에서는 ASP.NET Core 프로젝트에 대한 자동 파일 중첩 기능을 추가했습니다. 적용되는 자동 파일 중첩 규칙은 Visual Studio에서와 동일합니다. 파일 중첩을 사용하도록 설정하면 자주 편집하는 파일에 더 잘 집중할 수 있습니다. 생성된 파일 및 덜 자주 편집되는 파일은 다른 관련 파일에 중첩됩니다.

  • 이 릴리스에서 수정된 모든 .NET 버그에 대한 자세한 내용은 버그 수정 섹션을 참조하세요.

.Net Core의 모든 새로운 기능에 대한 자세한 내용은 .Net Core 릴리스 정보를 참조하세요.

Unity

Unity와 관련된 새로운 진단을 추가하여 Unity 프로젝트를 위한 Mac용 Visual Studio의 기능에 대한 해석을 심화했습니다. Unity 프로젝트에 적용되지 않는 일반적인 C# 진단을 억제하여 IDE를 보다 효율적으로 만들었습니다. 예를 들어 IDE에 검사기 변수를 readonly로 변경하는 빠른 수정이 표시되지 않습니다. 이렇게 하면 Unity 편집기에서 변수를 수정할 수 없습니다.

개발자에게서 모범 사례를 배우며 이와 같은 Unity 관련 진단 기능을 추가할 계획입니다. 원하는 기능이 있는지, 있다면 어떻게 도움이 될지 알려주세요!

빠른 수정이 포함된 새로운 진단

  • UNT0001: Unity 메시지는 비어 있더라도 런타임에서 호출되며 Unity 런타임에서 처리되지 않도록 선언하지 마세요.
  • UNT0002: 문자열 같음을 사용한 태그 비교는 기본 제공 CompareTag 메서드보다 느립니다.
  • UNT0003: 형식 안전을 위해 제네릭 형식을 GetComponent 사용하는 것이 좋습니다.
  • UNT0004: 업데이트 메시지는 프레임 속도에 따라 달라지며 대신 사용해야 Time.deltaTimeTime.fixedDeltaTime합니다.
  • UNT0005: FixedUpdate 메시지는 프레임 속도와 별개이며, Time.deltaTime 대신 Time.fixedDeltaTime을 사용해야 합니다.
  • UNT0006: 이 Unity 메시지에 대해 잘못된 메서드 서명이 검색되었습니다.
  • UNT0007: Unity는 null 병합과 호환되지 않는 Unity 개체에 대한 null 비교 연산자를 재정의합니다.
  • UNT0008: Unity는 null 전파와 호환되지 않는 Unity 개체에 대한 null 비교 연산자를 재정의합니다.
  • UNT0009: 클래스에 InitializeOnLoad 특성을 적용할 때 정적 생성자를 제공해야 합니다. InitializeOnLoad 특성은 편집기를 시작할 때 호출되도록 합니다.
  • UNT0010: MonoBehaviours는 AddComponent(). MonoBehaviour는 구성 요소이며, GameObject에 연결되어야 합니다.
  • UNT0011: ScriptableObjectCreateInstance()는 . Unity 메시지 메서드를 처리하려면 ScriptableObject는 Unity 엔진으로 만들어야 합니다.

새 진단 억제 장치

  • IDE0029 대한 USP0001: Unity 개체는 null 병합을 사용하면 안 됩니다.
  • IDE0031 대한 USP0002: Unity 개체는 null 전파를 사용하면 안 됩니다.
  • IDE0051 대한 USP0003: Unity 메시지는 Unity 런타임에서 호출됩니다.
  • IDE0044 대한 USP0004: SerializeField 특성이 있는 필드는 읽기 전용으로 만들 수 없습니다.

또한 Mac용 Visual Studio를 사용하는 Unity 개발자를 위해 다음 사항을 개선했습니다.

  • 프로세스 ID를 포함하여 [인스턴스에 연결] 대화 상자에 표시되는 정보를 개선했습니다.
  • 바이트 배열 및 문자열을 검사할 때 16진수 편집기 지원을 추가했습니다.
  • 디버거에서 포인터 멤버 액세스 지원을 추가했습니다(즉, p->foo->bar).
  • 배열 이니셜라이저의 암시적 변환 지원을 추가했습니다(new byte[] {1,2,3,4}).

Xamarin

Xamarin.Forms

Xamarin.Forms용 XAML 핫 다시 로드

이제 Mac용 Visual Studio에서 Xamarin.Forms용 XAML 핫 다시 로드의 공개 미리 보기를 사용할 수 있습니다. XAML 핫 다시 로드를 사용하면 에뮬레이터, 시뮬레이터 또는 물리적 디바이스에 대해 앱을 디버그하고, XAML을 변경하고, [저장]을 눌러 해당 UI에서 빠르게 반복하여 실행 중인 앱에 즉시 반영된 해당 변경 내용을 확인할 수 있습니다.

XAML 핫 다시 로드를 사용하도록 설정하려면 Visual Studio > 기본 설정 > 프로젝트 > Xamarin 핫 다시 로드에서 Xamarin 핫 다시 로드 사용 확인란을 선택합니다.

자세한 내용은 XAML 핫 다시 로드 문서를 참조하세요.

XAML Hot Reload graphic
Mac용 Visual Studio에 기본 제공되는 XAML 핫 다시 로드

XAML 미리 보기의 시각적 재질 디자인

이제 Xamarin.Forms 시각적 개체를 사용한 머티리얼 디자인이 Xamarin.Forms XAML 미리 보기에서 iOS 및 Android용 미리 보기로 제공됩니다. XAML 미리 보기에 대한 자세한 내용은 XAML 미리 보기를 참조하세요.

Xamarin.Forms의 모든 새로운 기능에 대한 자세한 내용은 Xamarin.Forms 릴리스 정보를 참조하세요.

Xamarin.Android

Xamarin에 대한 Android 10 지원 추가

이제 Xamarin.Android 내에서 Android 10 API를 사용할 수 있습니다. Android 버전(대상 프레임워크)을 사용하여 컴파일을 Mac용 Visual Studio 프로젝트 속성 페이지의 탭에서 Build > General Android 10.0(Q)으로 설정하여 Android 10을 시작할 수 있습니다. Android 10의 새로운 기능은 다음과 같습니다.

  • 시스템 수준 어두운 테마를 사용하는 사용자에게 일관된 환경을 제공하도록 어두운 테마를 지원합니다.
  • 에지 간 이동하고 사용자 지정 제스처가 시스템 탐색 제스처를 보완하도록 하여 앱에서 제스처 탐색을 지원합니다.
  • 접이식 장치에 최적화: 오늘날의 혁신적인 접이식 디바이스에서 원활하고 에지 간 환경을 제공합니다.
  • 알림에서 제안된 회신 및 작업을 통해 사용자와 연결할 수 있도록 대화형 알림을 추가합니다.
  • Wi-Fi 네트워크 요청 및 연결을 위한 네트워킹 API가 향상되었습니다.
Set the Compile using Android graphic
Android 버전(대상 프레임워크)을 사용하여 컴파일을 Android 10.0(Q)으로 설정합니다.

Android 10에 대한 자세한 내용은 설명서를 참조하세요.

향상된 Android Designer 분할 보기 환경

Android 레이아웃 편집 시 분할 보기 환경을 다수 개선했습니다.

  • 캐럿 동기화: 소스 편집기에서 캐럿을 이동할 때 항목이 자동으로 선택됩니다.
  • 이제 디자인 화면과 소스 편집기 둘 다에 도구 상자 요소를 끌어다 놓을 수 있습니다.
  • 이제 “주석 설정/해제” 명령이 지원됩니다.

Xamarin.Android의 모든 새로운 기능에 대한 자세한 내용은 Xamarin.Android 릴리스 정보를 참조하세요.

Xamarin.iOS

Xcode 11 및 iOS 13 지원

이 릴리스에서는 iOS 13, tvOS 13, watchOS 6용 앱 빌드 및 디버그에 Xcode 11 지원을 추가했습니다. 사용 가능한 새로운 기능에 대한 자세한 내용은 iOS 13 소개를 참조하세요.

App Store 커넥트 업로드

애플리케이션 로더 도구가 더 이상 Xcode에 포함되지 않으므로, 이제 Mac용 Visual Studio의 게시 마법사를 사용하여 App Store Connect에 업로드할 수 있습니다. Xamarin.iOS 앱을 앱 스토어에 게시 설명서 페이지에서 이 새 워크플로를 자세히 설명합니다.

제약 조건 편집기

Xamarin Designer for iOS는 제약 조건이 있는 새로운 작동 방법을 소개합니다. 제한 가능한 보기를 선택하면 도구 모음의 제약 조건 고정 모드 선택기 옆에 줄임표가 표시됩니다. 줄임표를 클릭하여 선택한 보기에 제약 조건 편집을 위한 팝오버를 표시합니다.

Constraints Pining Mode Graphic
제약 조건 고정 모드 선택기

Xamarin.iOS의 모든 새로운 기능에 대한 자세한 내용은 Xamarin.iOS 릴리스 정보를 참조하세요.

새 NuGet 패키지 관리 대화 상자

이제 NuGet 패키지 관리 대화 상자를 사용하여 한 단계로 여러 프로젝트에 대해 NuGet 패키지를 설치, 업데이트 또는 제거할 수 있습니다.

Managing NuGet packages Graphic
Mac용 Visual Studio에서 솔루션용 NuGet 패키지 관리

이전 패키지 추가 대화 상자가 다음 4개의 탭이 있는 새로운 NuGet 패키지 관리 대화 상자로 대체되어 NuGet 제어가 강화되었습니다.

  • 찾아보기 - 선택한 패키지 소스에서 사용할 수 있는 패키지를 표시합니다.
  • 설치됨 - 솔루션에 설치된 패키지를 표시하거나 단일 프로젝트의 패키지를 관리하는 경우 프로젝트를 표시합니다.
  • 업데이트 - 솔루션에 사용할 수 있거나 단일 프로젝트의 패키지를 관리하는 경우 프로젝트에 사용할 수 있는 패키지 업데이트를 표시합니다.
  • 통합 - 솔루션에서 여러 가지 버전이 있는 패키지를 표시합니다.

솔루션에 대한 [NuGet 패키지 관리] 대화 상자를 열려면 다음을 수행합니다.

  1. [솔루션] 창에서 솔루션을 선택했는지 확인합니다.
  2. 솔루션을 마우스 오른쪽 단추로 클릭하고 NuGet 패키지 관리를 선택하거나, 프로젝트 메뉴에서 NuGet 패키지 관리를 선택합니다.

다음과 같은 방법으로 탭을 사용할 수 있습니다.

설치/제거

여러 프로젝트에 패키지를 설치하려면 다음을 수행합니다.

  1. 찾아보기 탭에서 패키지를 선택합니다.
  2. 패키지 추가 단추를 클릭합니다.
  3. [프로젝트 선택] 대화 상자에서 프로젝트를 선택하고 아래 그림과 같이 확인을 클릭합니다.
Select Projects dialog graphic
Mac용 Visual Studio의 프로젝트 선택 대화 상자

여러 프로젝트에서 패키지를 제거하려면 다음을 수행합니다.

  1. 설치됨 탭을 선택합니다.
  2. 제거하려는 패키지를 선택합니다.
  3. 패키지 제거 단추를 클릭합니다.
  4. 패키지를 제거할 프로젝트를 선택하고 확인을 클릭합니다.

업데이트

여러 프로젝트에서 패키지를 업데이트하려면 다음을 수행합니다.

  1. 업데이트 탭에서 패키지를 선택합니다.
  2. 패키지 업데이트 단추를 클릭합니다.
  3. [프로젝트 선택] 대화 상자에서 프로젝트를 선택하고 확인을 클릭합니다.

통합

여러 프로젝트에서 패키지를 통합하려면 다음을 수행합니다.

  1. 통합 탭을 선택합니다.

  2. 통합하려는 패키지를 선택합니다.

  3. 프로젝트 목록에서 프로젝트를 선택하거나 선택 취소합니다. 기본적으로 선택한 NuGet 패키지를 포함하는 프로젝트가 선택됩니다.

  4. 통합할 패키지 버전을 선택합니다. 기본적으로 최신 패키지 버전이 선택됩니다.

  5. 통합 단추를 클릭합니다.

    NuGet Packages Dialog graphic
    Mac용 Visual Studio의 NuGet 패키지 관리 대화 상자 통합 탭

단일 프로젝트의 NuGet 패키지를 관리하려면 다음을 수행합니다.

  1. Solution Pad에서 프로젝트를 선택합니다.
  2. 프로젝트를 마우스 오른쪽 단추로 클릭하고 NuGet패키지 관리를 선택한 후 위의 필요한 단계를 수행합니다. 통합 탭이 표시되지 않지만 찾아보기, 설치됨업데이트 탭을 사용할 수 있습니다.

고정된 문서

이 릴리스에서는 문서 탭을 고정하여 즐겨 찾는 파일 탭이 항상 열려 있고 표시되도록 고정할 수 있는 기능을 도입했습니다.

Pinned Tabs Graphic
고정된 탭

탭을 고정하려면 고정 아이콘, 상황에 맞는 메뉴 또는 탭 고정/고정 해제 명령(⌥⌘P)을 사용합니다. 작업 영역에서 끌어 고정된 탭을 다시 정렬할 수도 있습니다.

시작 화면 – 즐겨 찾는 바로 가기 키

Mac용 Visual Studio를 처음 사용하는 경우, 첫 실행 경험의 일부로 즐겨 찾는 바로 가기 키 구성표를 선택하라는 메시지가 아래 그림과 같이 표시됩니다. 나중에 Visual Studio > 기본 설정에서 구성표를 선택하거나 처음부터 직접 빌드할 수도 있습니다.

Welcome Screen Keyboard Shortcuts Graphic
시작 화면 - 바로 가기 키

이제 Mac용 Visual Studio에서 소스 링크를 지원합니다. 이를 통해 소스 파일 링크가 있는 PDB를 제공하는 NuGet 패키지에서 소스 코드로 디버그할 수 있습니다. Mac용 Visual Studio는 소스 파일을 사용할 수 있는지 검색하며, 소스 파일을 다운로드하는 기능을 제공하므로 패키지 코드를 단계별로 실행할 수 있습니다. 소스 링크는 Mono BCL 코드에서도 작동하므로 .NET Framework 코드를 한 단계씩 실행할 수도 있습니다.

Step into External Code option graphic
외부 코드 옵션 한 단계씩 실행
Link Prompt graphic
소스 링크 프롬프트

새 패키지 업데이트 정보

이제 패키지 업데이트 정보가 Solution Pad의 SDK 스타일 프로젝트에 표시됩니다.

SDK 스타일 및 비 SDK 프로젝트에 대한 정보가 표시되는 방식이 일관성이 있습니다. 업데이트된 NuGet 패키지 버전을 보여 주는 도구 설명과 함께 업데이트 아이콘이 표시됩니다. 이제 모든 프로젝트 형식에서 설치된 버전이 NuGet 패키지 ID 옆에 표시됩니다.

NuGet Package Updates Solution Window Graphic
Mac용 Visual Studio의 솔루션 창에 있는 NuGet 패키지 업데이트

설치 관리자

설치 관리자는 다음과 같이 개선되었습니다.

  • 패키지가 더 빨리 다운로드되도록 몇 가지 확인을 추가했습니다.
  • 어떤 이유로든 다운로드가 실패하거나 중단되면 설치 관리자가 처음부터가 아니라 오류 지점부터 다시 시작됩니다. 어떤 이유로든 캐시 파일이 손상되면 제품이 다시 다운로드됩니다.
  • 이제 설치 관리자가 각 패키지의 진행률을 훨씬 더 정확하게 표시합니다.
  • 또한 설치 중의 UI 기능을 추가로 개선했습니다. 이제 설치해야 하는 패키지 수와 남은 패키지 수를 정확하게 보여 줍니다.
  • 항상 권장 릴리스 버전의 Xamarin, .NET Core 및 Mono를 설치하려고 합니다. 이 때문에 지원되는 상태가 되도록 사용 중인 버전을 다운그레이드하는 경우도 있습니다.
  • 인증 관련 문제를 해결했습니다. 이제 설치 중에 암호 확인 메시지가 5분마다 한 번만 표시됩니다.
  • 수행할 작업이 없을 경우 이제 '위치' 단추가 숨겨집니다.

버그 수정

설치

설치 관리자에서 다음과 같은 주요 문제를 해결했습니다.

  • Catalina 관련 버그 수정
  • 지역화된 언어로 사용할 경우 숫자 구분 기호 구성 때문에 발생하는 백분율 증가 버그 수정
  • 설치할 항목이 VSFMac뿐인 경우 올바른 크기를 표시하도록 수정

웹 및 Azure

.NET Core와 ASP.NET Core 지원 및 도구와 관련해서 다음과 같은 주요 문제를 해결했습니다.

  • 업데이트를 설치한 후에도 .NET Core SDK 3.0.100이 계속 업데이트에 표시됩니다.
  • 개발 인증서를 신뢰하는 데 잘못된 명령이 제안됩니다.
  • JavaScript 파일 형식 템플릿이 추가 > 새 파일 > 웹에 없습니다.
  • Mac용 Visual Studio에서 새 JSON 파일을 UTF-8 BOM으로 저장합니다.
  • 자식 요소가 있는 파일을 제거할 때 파일 하나가 제거되지 않습니다.
  • IDE를 다시 시작하면 웹앱 URL이 5001로 돌아갑니다.
  • 사용자가 “디버깅하지 않고 시작”을 선택하면 환경 변수가 선택되지 않습니다.
  • 표시되지 않아야 할 상황에서 “프로젝트에 포함” 상황에 맞는 메뉴가 표시됩니다.

Azure와 관련해서 다음과 같은 주요 문제를 해결했습니다.

셸 및 도구

IDE와 관련해서 다음과 같은 주요 문제를 해결했습니다.

소스 코드 편집

소스 코드 편집과 관련해서 다음과 같은 주요 문제를 해결했습니다.

버전 제어

버전 제어와 관련해서 다음과 같은 주요 문제를 해결했습니다.

  • Xcode Interface Builder에서 스토리보드를 열 때 IDE의 버전 제어가 중단됩니다.
  • 분기를 전환할 때 Mac용 Visual Studio 2019가 중지됩니다.
  • Git 버전 제어에서 파일 이름을 바꾸면 IntelliSense가 사라집니다.
  • 이전에 연 C# 파일로 솔루션을 열면 버전 제어 탭이 표시되지 않습니다.
  • 앱 번들에는 Git를 사용할 때 포함되지 말아야 할 파일이 포함되어 있습니다.
  • GitHub에 게시할 때 IDE 작동이 중단됩니다.
  • 충돌이 있는 git 스태시를 팝하면 잘못된 경고가 발생하고 로그가 추가되지 않습니다.
  • '버전 제어 작업 제출됨' 오류로 인해 하위 모듈을 사용한 프로젝트 복제가 중지됩니다.
  • Git에 커밋하려고 할 때 Visual Studio가 충돌/종료합니다.
  • "변경 내용" 탭이 새로 고쳐지지 않습니다.
  • Solution Pad에서 Diff/View 명령이 손상되었습니다.
  • "Create Patch" 명령이 손상되었습니다.
  • Diff/Comparison 뷰에서 수정 버전이 매우 느리게 로드됩니다.
  • Mac용 VS가 git revert 시 동결됩니다.
  • 새 편집기에서 버전 제어 문서 보기가 누락됩니다.
  • 사용자 이름 및 암호를 사용하여 리포지토리를 체크 아웃하는 경우 사용자 이름이 유지되지 않습니다.
  • 포트 없이 svn+ssh를 통해 Subversion을 사용할 수 없습니다.
  • 분기 전환에 대상 프레임워크 변경 내용이 반영되지 않습니다.
  • Azure DevOps Git에서 분기를 페치하려고 하면 SIGABRT가 발생합니다.

테스트 도구

테스트와 관련해서 다음과 같은 문제를 해결했습니다.

  • LibGit2Sharp 어셈블리를 로드하지 못하므로 IDE에서 MonoDevelop.VersionControl.Git.Test에 정의된 단일 테스트를 실행할 수 없습니다.

프로젝트 시스템

다음과 같은 프로젝트 문제를 해결했습니다.

NuGet

NuGet과 관련해서 다음과 같은 문제를 해결했습니다.


알려진 문제

  • Xamarin.Forms용 XAML 핫 다시 로드가 iOS 디바이스에서 작동하지 않고, 몇 분 후에 문제를 보고하라는 정보 표시줄이 나타납니다. 이 문제는 이후 릴리스에서 해결될 예정입니다.
  • Xamarin 다중 플랫폼 앱을 만들 때 공유 코드 옵션이 없습니다.

Important

Mac용 Visual Studio 2019는 macOS Catalina 베타 버전에 설치할 수 있지만 미리 보기 OS에서는 예상대로 작동하지 않을 수 있습니다. 문제 보고를 사용하여 Mac 및 Catalina용 Visual Studio를 사용하는 동안 발견한 문제를 알려 주세요.


사용자 의견 및 제안

많은 의견 부탁드립니다! Mac용 Visual Studio IDE의 문제 보고 옵션을 통해 문제를 보고할 수 있습니다. 개발자 커뮤니티 포털에서 제안 사항을 포함하여 피드백을 추적할 수 있습니다.


맨 위로 이동