다음을 통해 공유


변경 로그 (Visual Studio Tools for Unity, Windows)

Visual Studio Tools for Unity 변경 로그.

17.14.1.0

릴리스 날짜: 2025년 5월 13일

새 기능

  • 통합:

    • 형식 유형에 대한 결과 보기가 IEnumerable 추가되었습니다.

버그 수정

  • 통합:

    • Unity와 Visual Studio 간의 메시징이 향상되었습니다.

    • 대규모 프로젝트의 컨텍스트에서 최적화된 UPE입니다.

17.14.0.0

릴리스 날짜: 2025년 3월 11일

새 기능

버그 수정

  • 디버깅:

    • 향상된 스레드 관리.
  • 통합:

    • SDK-Style 프로젝트를 사용할 때 디버그 대상의 안정성 문제를 해결했습니다.

    • Unity 메시지를 잘못 참조했을 때 발생한 진단 문제를 수정했습니다.

17.13.1.0

릴리스 날짜: 2025년 2월 11일

새 기능

  • 통합:

    • 호환되는 모든 분석기 및 억제기에서 AwaitableAwaitable<T> 대한 지원을 추가합니다.

버그 수정

  • 통합:

    • UPE에 대한 솔루션 이벤트의 처리가 향상되었습니다.

17.13.0.0

릴리스 날짜: 2025년 1월 22일

버그 수정

  • 디버깅:

    • 줄 및 열 정보를 IDE에 올바르게 보고합니다.

    • 더 이상 존재하지 않는 스택 프레임에서 평가할 때 예외를 방지합니다.

    • 단계별 문제가 해결되었습니다.

17.12.2.0

릴리스 날짜: Janary 7, 2025

버그 수정

  • 통합:

    • Unity 메시지가 잘못 참조된 경우 UNT0006이 수정되었습니다.
  • 디버깅:

    • 디버깅 시 형식 필터링 안정성이 향상되었습니다.

17.12.1.0

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

버그 수정

  • 통합:

    • 편집기 검색이 향상되었으며 백그라운드 프로세스를 필터링하는 새 설정이 도입되었습니다.

    • UNT0014 검출의 일관성이 향상되었습니다.

  • 디버깅:

    • 동적으로 생성된 어셈블리의 처리가 향상되었습니다.

    • 모듈이 속한 도메인의 이름을 올바르게 표시합니다.

17.12.0.0

릴리스 날짜: 2024년 9월 10일

새 기능

  • 통합:

    • UPE에 키보드 검색 추가

버그 수정

  • 디버깅:

    • 패키지 캐시 파일의 매핑이 수정되었습니다.

    • 모듈이 속한 도메인의 이름을 올바르게 표시합니다.

17.11.2.0

릴리스 날짜: 2024년 8월 13일

버그 수정

  • 통합:

    • 접근성을 개선합니다.

    • 변수 선언 구문만 지원하도록 UNT0026간소화합니다.

17.11.1.0

릴리스 날짜: 2024년 7월 23일

버그 수정

  • 통합:

    • 안정성 개선.

    • Android 플레이어 감지를 수정합니다.

    • 편집기 및 플레이어 검색을 개선합니다.

17.11.0.0

릴리스 날짜: 2024년 6월 11일

새 기능

  • 통합:

    • SDK 스타일 프로젝트에 대한 라이트 빌드 지원 추가

17.10.1.0

릴리스 날짜: 2024년 5월 21일

새 기능

  • 통합:

    • USP0022 억제 장치가 추가된 후 Unity 개체는 if-null 병합을 사용하면 안 됩니다.

버그 수정

  • 통합:

    • Unity 메시지에서 탐색할 때 키보드 포커스를 예상대로 표시합니다.

    • 플레이어 알림 구문 분석을 개선합니다.

    • 로컬 플레이어 검색을 개선합니다.

17.10.0.0

릴리스 날짜: 2024년 3월 12일

새 기능

  • 통합:

    • UNT0024 유형을 지원하도록 Unity.Mathematics.floatX 분석기를 개선합니다.

버그 수정

  • 디버깅:

    • 평가할 때 nullable-value-type 표시를 수정합니다.

17.9.3.0

릴리스 날짜: 2024년 2월 13일

새 기능

  • 통합:

    • 접근성이 향상되었습니다.

    • TooltipAttribute 사용하여 모든 기호에 대해 QuickInfo를 표시합니다(이전에는 필드만).

버그 수정

  • 통합:

    • 한정자 없이 메시지를 사용할 때 UNT0021에 대한 트리비아 처리를 수정했습니다.

    • 모든 진단의 일괄 처리 프로바이더가 수정되었습니다.

    • 모호한 오버로드 문제를 해결하여 UNT0034UNT0035을 수정했습니다.

17.9.2.0

릴리스 날짜: 2024년 1월 3일

버그 수정

  • 통합:

    • Intellisense가 제대로 작동하지 않도록 하는 안정성 문제를 해결했습니다.

17.9.1.0

릴리스 날짜: 2023년 12월 12일

버그 수정

  • 통합:

    • UPE를 탐색할 때 언어 서비스 사용이 수정되었습니다.

    • 매니페스트의 tgz 파일 참조와 관련된 안정성 문제가 해결되었습니다.

17.9.0.0

릴리스 날짜: 2023년 11월 28일

새 기능

  • 통합:

    • EditorInstance.json대한 지원이 향상되었습니다.

    • 초기 SDK-Style 프로젝트 지원이 추가되었습니다.

17.8.2.0

릴리스 날짜: 2023년 11월 14일

버그 수정

  • 디버깅:

    • 평가할 때 consts에 대한 지원이 향상되었습니다.
  • 지역화:

    • 지역화 문제를 해결했습니다.

17.8.1.0

릴리스 날짜: 2023년 9월 14일

새 기능

  • 통합:

    • USP0021이 추가되었습니다. 참조 동일성을 선호합니다.

    • TransformAccess에 대해 UNT0022UNT0032의 지원이 추가되었습니다.

    • 위치 및 회전을 가져오는 비효율적인 메서드인 UNT0036추가되었습니다.

    • localPosition 및 localRotation을 가져오는 UNT0037, 비효율적인 메서드가 추가되었습니다.

버그 수정

  • 통합:

  • 부분 형식으로 USP0008를 수정했습니다.

17.8.0.0

릴리스 날짜: 2023년 8월 8일

새 기능

  • 통합:

    • 접근성이 향상되었습니다.

    • 대체 로컬 플레이어 인스턴스 검색이 추가되었습니다.

    • EditorInstance.json대한 지원이 추가되었습니다.

버그 수정

  • 통합:

    • 프로젝트 컨텍스트에 대한 전체 평가를 강제하는 성능 문제를 해결했습니다.

    • 이미지 및 UPE의 성능 문제를 해결했습니다.

  • 디버깅:

    • 네임스페이스 계층 구조를 탐색하도록 네임스페이스 조회가 수정되었습니다.

    • 기호 파일 경로와 관련된 문제를 해결했습니다.

17.7.0.0

릴리스 날짜: 2023년 7월 25일

새 기능

  • 통합:

    • UNT0034추가되면 Vector3을 Vector2로 변환할 수 있습니다.

    • UNT0035추가되면 Vector2를 Vector3으로 변환할 수 있습니다.

    • 모든 분석기의 도움말 링크에 대한 지원이 추가되었습니다.

버그 수정

  • 통합:

    • 러시아어로 지역화 문제를 해결했습니다.

    • "Unity 메시지 구현" 대화 상자가 있는 확인란 동작이 수정되었습니다.

    • 색 및 테마 문제를 해결했습니다.

17.6.1.0

릴리스 날짜: 2023년 5월 22일

새 기능

  • 디버깅:

    • "Step Into Specific" 기능 지원이 추가되었습니다.

17.6.0.0

릴리스 날짜: 2023년 5월 16일

버그 수정

  • 디버깅:

    • 'DebuggerDisplayAttribute'와 함께 'nq' 형식 지정자를 사용할 때 발생하는 문제를 해결했습니다.

    • 패키지의 디버깅 문제를 해결했습니다(기호 및 상대 파일 경로와 관련됨).

17.5.1.0

릴리스 날짜: 2023년 2월 28일

새 기능

  • 통합:

    • USP0020추가된 Unity 런타임은 Unity 메시지를 호출합니다.

버그 수정

  • 통합:

    • UNT0033가 모든 OnPostprocessAllAssets 오버로드를 지원하도록 고정되었습니다.

17.5.0.0

릴리스 날짜: 2022년 12월 13일

새 기능

  • 디버깅:

    • 중단점에서 잘못된 조건을 사용할 때 오류 메시지가 추가되었습니다.

    • 디버깅 세션을 시작할 때 캐시된 예외 설정입니다.

  • 통합:

    • 모든 UNT0006 오버로드를 지원하도록 OnPostprocessAllAssets 업데이트되었습니다.

    • UNT0031 메서드에 LoadAttribute자산 작업이 추가되었습니다.

    • UNT0032이 추가되었습니다. localPositionlocalRotation를 설정하는 비효율적인 메서드입니다.

    • UNT0033, 잘못된 메시지 대/소문자를 추가했습니다.

    • Warning, UNT0033UNT0015 진단의 심각도가 UNT0006으로 증가되었습니다.

    • UNT0026에서 잘못 처리된 인라인 조건문이 수정되었습니다.

버그 수정

  • 디버깅:

    • 예외 처리 성능이 수정되었습니다.

    • 형식 필터를 사용할 때 명시적 호스트 명령 전에 중단점 바인딩이 수정되었습니다.

17.4.3.0

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

버그 수정

  • 통합:

    • CodeLens 콜백의 주 스레드에서 COM 코드를 실행합니다.

17.4.2.0

릴리스 날짜: 2022년 10월 11일

버그 수정

  • 통합:

    • 비동기 통신이 동기적으로 완료되는 경우를 수정했습니다.

17.4.1.0

릴리스 날짜: 2022년 9월 14일

버그 수정

  • 디버깅:

    • 중단점을 만들 때 발생하는 안정성 문제를 해결하여 디버거 에이전트에 대한 예기치 않은 호출을 방지했습니다.

17.4.0.0

릴리스 날짜: 2022년 8월 9일

새 기능

  • 통합:

    • UNT0027추가되었습니다. 기본 PropertyDrawer.OnGUI() 구현에 대한 호출을 방지합니다.

    • UNT0028이 추가되었습니다. 비할당 물리 API를 사용합니다.

    • 유니티 객체에 UNT0029가 추가되고 null 패턴이 일치되었습니다.

    • UNT0030가 추가되었습니다, Destroy에서 DestroyImmediate 또는 Transform를 호출합니다.

17.3.0.0

릴리스 날짜: 2022년 6월 14일

새 기능

  • 평가:

    • 고정 배열 버퍼에 대한 지원이 추가되었습니다.

17.2.4.0

릴리스 날짜: 2022년 5월 10일

새 기능

  • 통합:

    • UNT0015 특성을 지원하도록 USP0012DidReloadScripts 업데이트되었습니다.

    • USP0019을(를) 추가했습니다. PreserveAttribute 또는 UsedImplicitlyAttribute 데코레이터가 적용된 private 메서드를 사용되지 않는 것으로 표시하지 마세요.

    • USP0018추가되었습니다. Unity 개체는 throw 식과 함께 사용하면 안 됩니다.

17.2.3.0

릴리스 날짜: 2022년 4월 26일

버그 수정

  • 통합:

    • 진단을 보고할 때 안정성 문제가 해결되었습니다.

    • 메시지 프로토콜의 안정성 문제를 해결했습니다.

17.2.2.0

릴리스 날짜: 2022년 4월 12일

새 기능

  • 디버깅:

    • 디버거 프로토콜을 2.58로 업데이트했습니다.

버그 수정

  • 디버깅:

    • 예외를 처리할 때의 안정성 문제가 해결되었습니다.

17.2.1.0

릴리스 날짜: 2022년 3월 16일

버그 수정

  • 통합:

    • 외부 패키지로 작업할 때 UPE가 수정되었습니다. 이 수정을 수행하려면 폴더 구조를 완전히 보존하고 VS 편집기 패키지 2.0.15사용할 수 있는 새로운 세대 프로세스가 필요합니다.

17.2.0.0

릴리스 날짜: 2022년 2월 15일

새 기능

  • 디버깅:

    • 원본 생성기 디버깅에 대한 지원이 추가되었습니다.
  • 통합:

    • 수동으로 연결할 때 사용되는 마지막 IP 엔드포인트를 기억하세요.

    • UNT0026이 항상 할당되는데, 대신 GetComponent를 사용하도록 TryGetComponent이 추가되었습니다.

    • 비제네릭 UNT0003의 사용을 위한 GetComponent이(가) 갱신되어 TryGetComponent와 함께 작동할 수 있습니다.

    • UNT0014가 업데이트되어, 구성 요소/인터페이스가 아닌 것으로 GetComponent이 호출되고 TryGetComponent도 사용할 수 있습니다.

    • 비 Unity 개체에서 nullable 참조형식을 사용한 초기화 감지를 수행하도록 USP0016을(를) 업데이트했습니다.

    • 인스턴스 또는 정적 메서드를 확인할 때 UNT0006, 잘못된 메시지 서명이 업데이트되었습니다.

버그 수정

  • 통합:

    • 머신 이름(플레이어 알림)에서 Unity의 RuntimePlatform 제거합니다.

17.1.0.0

릴리스 날짜: 2022년 1월 19일

새 기능

  • 통합:

    • CancelInvoke 진단에 UNT0016 지원이 추가되었습니다(메서드 이름을 가져오는 안전하지 않은 방법).

    • 잘 알려진 Unity 메시지 컨테이너에 ScriptedImporterAssetPostprocessor 클래스가 추가되었습니다.

    • Unity 메시지를 2020.3.20f1로 업데이트했습니다.

버그 수정

  • 통합:

    • 대화 상자 창 및 단추의 어두운 테마 문제를 해결했습니다.

    • 옵트인 UNT0021 진단을 사용하여 재정의된 메시지를 올바르게 처리합니다(Unity 메시지는 보호되어야 합니다).

17.0.4.0

릴리스 날짜: 2022년 1월 5일

버그 수정

  • 통합:

    • 대규모 Unity 프로젝트에 대해 자산 인덱싱을 자동으로 사용하지 않도록 설정합니다.

    • UnityEngine 프로젝트를 참조할 때 호환성 문제에 대해 경고하지 마세요.

17.0.3.0

릴리스 날짜: 2021년 12월 14일

버그 수정

  • 통합:

    • 자산을 처리할 때 메모리 사용량이 줄어듭니다.

17.0.2.0

릴리스 날짜: 2021년 10월 30일

버그 수정

  • 통합:

    • CS 컴파일러 경고를 처리할 수 있는 억제기만 실행하여 광원 빌드 시간을 개선했습니다. 다른 모든 분석기는 솔루션 분석을 통해 실행됩니다.

17.0.1.0

릴리스 날짜: 2021년 10월 16일

버그 수정

  • 통합:

    • yaml 자산을 구문 분석할 경우 메모리 사용량이 줄었습니다.

17.0.0.0

릴리스 날짜: 2021년 10월 8일

새 기능

  • 통합:

    • Visual Studio 2022에 대한 지원이 추가되었습니다.

    • Unity에 대한 레거시 프로젝트 생성기가 더 이상 사용되지 않았습니다. 앞으로 프로젝트()에서 최신 Unity > Window > Package Manager 사용하고 Visual Studio 2022가 기본 코드 편집기(Unity > Edit > Preferences > External Tools)로 설정되어 있는지 확인하세요.

    • Unity 메시지를 2020.3.9f1로 업데이트했습니다.

4.11.4.0

릴리스 날짜: 2021년 10월 4일

새 기능

  • 통합:

    • [Backported] 대규모 Unity 프로젝트에 대해 자산 인덱싱을 자동으로 사용하지 않도록 설정합니다.

버그 수정

  • 통합:

    • 지원되는 표현 탐지 문제를 UNT0024 진단을 통해 수정했습니다.

4.11.3.0

릴리스 날짜: 2021년 8월 10일

버그 수정

4.11.2.0

릴리스 날짜: 2021년 7월 13일

버그 수정

  • 통합:

    • [Backported] CS 컴파일러 경고를 처리할 수 있는 억제기만 실행하여 광원 빌드 시간을 개선했습니다. 다른 모든 분석기는 솔루션 분석을 통해 실행됩니다.

4.11.1.0

릴리스 날짜: 2021년 6월 15일

버그 수정

  • 통합:

    • [Backported] YAML 에셋 파싱 시 메모리 사용량이 감소했습니다.

4.11.0.0

릴리스 날짜: 2021년 5월 25일

새 기능

  • 통합:

    • UNT0025 진단이 추가되었습니다. KeyCode 인수를 사용하여 Input.GetKey 오버로드를 선호합니다.

    • UNT0013 진단에 잘못된 사용(정적 및 읽기 전용 필드)이 더 추가되었습니다.

버그 수정

  • 통합:

    • 명시적 메서드 구현 및 UNT0006 진단과 관련된 문제를 해결했습니다.

4.10.3.0

릴리스 날짜: 2021년 6월 8일

버그 수정

  • 통합:

    • [Backported] YAML 에셋 파싱 시 메모리 사용량이 감소했습니다.

4.10.2.0

릴리스 날짜: 2021년 5월 25일

새 기능

  • 통합:

    • UNT0024 진단이 추가되었습니다. 벡터 계산보다 스칼라 계산에 우선 순위를 지정합니다.
  • 평가:

    • 이식 가능한 pdb 기호를 사용하여 표시되는 로컬을 제대로 필터링하기 위한 지원이 추가되었습니다.

버그 수정

  • 통합:

    • 고정 자산 참조 검색 기능의 안정성이 향상되었습니다.

    • 최근 Unity 버전에서 플레이어 알림 구문 분석 문제를 수정했습니다.

4.10.1.0

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

버그 수정

  • 통합:

    • UNT0008 빠른 수정의 안정성 문제를 해결했습니다.

    • 스레드의 성능 문제를 해결했습니다.

4.10.0.0

릴리스 날짜: 2021년 4월 13일

새 기능

  • 통합:

    • UNT0019 진단이 추가되었습니다. GameObject.gameObject에 대한 불필요한 간접 호출입니다.

    • UNT0020 진단이 추가되었습니다. 비정적 메서드에 사용되는 MenuItem 특성입니다.

    • UNT0021 진단이 추가되었습니다. Unity 메시지를 보호해야 합니다(옵트인).

    • UNT0022 진단이 추가되었습니다. 위치 및 회전을 설정하는 비효율적인 메서드입니다.

    • UNT0023 진단이 추가되었습니다. Unity 객체의 병합 할당.

    • USP0017 억제기가 IDE0074에 추가되었습니다. Unity 개체는 병합 할당을 사용하면 안 됩니다.

    • Unity를 대상으로 하는 레이블이 지정되지 않은 C# 프로젝트 검색이 추가되었습니다.

    • CodeLens에 Unity 자산 참조 검색이 추가되었습니다.

4.9.1.0

릴리스 날짜: 2021년 3월 2일

새 기능

  • 평가:

    • 로컬 변수에 Active Scene을 추가하여 루트 게임 개체를 보여줍니다.

    • Unity 프로젝트에서 흔히 볼 수 있는 this.gameObject을 지역 변수에 추가했습니다.

    • 모든 Children 인스턴스에 ComponentsGameObject 그룹이 추가되어 모든 개체 계층 구조를 쉽게 표시할 수 있습니다.

    • 장면의 위치를 표시하기 위해 모든 Scene Path 인스턴스에 GameObject 추가되었습니다.

    • 원본 생성기에서 엔터티를 사용할 때 JobEntityBatch/Lambdas에 대한 지원이 추가되었습니다.

    • 큰 배열 표시(인덱스 버킷팅 사용)에 대한 지원이 향상되었습니다.

    • 2019.4 API에 대한 누락된 Unity 메시지가 추가되었습니다.

버그 수정

  • 통합:

    • 비 ENU 언어에 대한 다양한 UI 문제를 해결했습니다.

    • UNT0018 진단과 관련된 안정성 문제를 해결했습니다.

  • 디버깅:

    • Trace 메서드를 사용할 때 VM 연결 끊김 문제가 해결되었습니다.
  • 평가:

    • 사용되지 않는 속성이 예외를 발생시키는 문제의 필터링이 수정되었습니다.

4.9.0.0

릴리스 날짜: 2021년 1월 20일

새 기능

  • 통합:

    • raytrace shaders, UXMLUSS 파일에 대한 지원이 추가되었습니다.

    • .vsconfig 생성 지원이 추가되었습니다. 이제 Visual Studio에서 누락된 구성 요소를 검색하고 Unity 프로젝트를 사용할 때 설치하라는 메시지를 표시해야 합니다.

    • Unity 메시지 API가 업데이트되었습니다(코루틴으로 사용되는 모든 메서드에 대해).

    • Android SDK 감지가 업데이트되었습니다.

버그 수정

  • 통합:

    • 인스턴스 선택 대화 상자를 사용할 때 프로세스 새로 고침이 수정되었습니다.

    • 코루틴 및 UNT0006에 대한 잘못된 경고를 주던 AssetPostprocessor.OnAssignMaterialModel 진단을 수정했습니다.

4.8.2.0

릴리스 날짜: 2020년 11월 10일

새 기능

  • 통합:

    • UNT0010 진단은 이제 Component뿐만 아니라 MonoBehaviour을 상속받는 모든 항목에 적용되도록 개선되었습니다.

버그 수정

  • 통합:

    • CodeLens 메시지 무효화가 수정되었습니다.

4.8.1.0

릴리스 날짜: 2020년 10월 13일

새 기능

  • 평가:

    • 호출을 사용하여 암시적 변환에 대한 지원이 추가되었습니다. 이전에는 평가자가 엄격한 형식 검사를 적용함으로써 Failed to find a match for method([parameters...]) 경고 메시지가 발생했습니다.
  • 통합:

    • UNT0018 진단이 추가되었습니다. System.Reflection, Update, FixedUpdate또는 LateUpdate같은 성능에 중요한 메시지에 OnGUI 기능을 사용하면 안 됩니다.

    • 모든 USP0003 정적 메서드를 지원하여 USP0005AssetPostprocessor 억제기가 개선되었습니다.

    • USP0016 억제기가 CS8618에 추가되었습니다. C# 8.0 nullable 참조 형식 및 비nullable 참조 형식을 소개합니다. UnityEngine.Object을(를) 상속하는 형식의 초기화 감지는 지원되지 않습니다.

    • 이제 Unity 2019.x 및 2020.x+에 동일한 플레이어 및 asmdef 프로젝트 생성 메커니즘을 사용합니다.

버그 수정

  • 통합:

    • 댓글 메시지의 예기치 않은 완료가 수정되었습니다.

4.8.0.0

릴리스 날짜: 2020년 9월 14일

버그 수정

  • 통합:

    • Unity 2019.x를 사용하여 플레이어 프로젝트 생성을 수정했습니다.

4.7.1.0

릴리스 날짜: 2020년 8월 5일

새 기능

  • 통합:

    • 기본 템플릿에 네임스페이스 지원이 추가되었습니다.

    • Unity 메시지 API를 2019.4로 업데이트했습니다.

    • USP0013 억제기가 CA1823에 추가되었습니다. SerializeField 또는 SerializeReference 특성이 있는 프라이빗 필드는 사용하지 않는 것으로 표시해서는 안 됩니다(FxCop).

    • USP0014 억제기가 CA1822에 추가되었습니다. Unity 메시지는 FxCop의 static 한정자 후보로 지정되어서는 안 됩니다.

    • USP0015 억제기가 CA1801에 추가되었습니다. 사용하지 않는 매개 변수는 Unity 메시지(FxCop)에서 제거하면 안 됩니다.

    • USP0009 억제자에 MenuItem 지원이 추가되었습니다.

버그 수정

  • 통합:

    • 추가 괄호 또는 메서드 인수로 작동하지 않는 USP0001USP0002 억제기가 수정되었습니다.

    • Unity 설정에서 자동 새로 고침을 사용하지 않도록 설정한 경우에도 필수 자산 데이터베이스 새로 고침이 수정되었습니다.

4.7.0.0

릴리스 날짜: 2020년 6월 23일

새 기능

  • 통합:

    • Unity에서 솔루션 및 프로젝트를 다시 생성할 때 솔루션 폴더를 유지하는 지원이 추가되었습니다.

    • UNT0015 진단이 추가되었습니다. InitializeOnLoadMethod 또는 RuntimeInitializeOnLoadMethod 특성을 사용하여 잘못된 메서드 서명을 검색합니다.

    • UNT0016 진단이 추가되었습니다. 첫 번째 인수가 문자열 리터럴인 경우 Invoke, InvokeRepeating, StartCoroutine 또는 StopCoroutine을 사용하는 것은 유형 안전하지 않습니다.

    • UNT0017 진단이 추가되었습니다. SetPixels 호출 속도가 느립니다.

    • 셰이더 파일에 대한 블록 주석 및 들여쓰기 지원이 추가되었습니다.

버그 수정

  • 통합:

    • Unity 메시지 마법사에서 메시지를 필터링할 때 선택을 다시 설정하지 마세요.

    • Unity API 설명서를 열 때 항상 기본 브라우저를 사용합니다.

    • SerializeField 특성으로 데코레이팅된 모든 필드에 대해 USP0004(읽기 전용), USP0006(사용되지 않음), USP0007(할당되지 않음) 등의 규칙을 사용하여 IDE0044, IDE0051CS0649 억제기를 수정했습니다. CS0649을 확장하는 모든 유형의 공용 필드에 대해 Unity.Object(할당되지 않음)를 억제합니다.

    • UNT0014 진단에 대한 제네릭 형식 매개 변수 검사가 수정되었습니다.

  • 평가:

    • 열거형과의 동등성 비교가 수정되었습니다.

4.6.1.0

릴리스 날짜: 2020년 5월 19일

버그 수정

  • 통합:

    • Unity 쪽에서 메시징 서버를 만들 수 없는 경우 경고합니다.

    • 간단한 컴파일 중에 분석기를 올바르게 실행합니다.

    • UPE에서 만든 MonoBehaviour 클래스가 파일 이름과 일치하지 않는 문제를 해결했습니다.

4.6.0.0

릴리스 날짜: 2020년 4월 14일

새 기능

  • 통합:

    • CodeLens(Unity 스크립트 및 메시지)에 대한 지원이 추가되었습니다.

    • UNT0012 진단이 추가되었습니다. 코루틴 호출을 감지하고 StartCoroutine()안에서 래핑합니다.

    • UNT0013 진단이 추가되었습니다. 잘못되었거나 중복된 SerializeField 특성을 검색하고 제거합니다.

    • UNT0014 진단이 추가되었습니다. 비 구성 요소 또는 비 인터페이스 형식으로 호출된 GetComponent() 검색합니다.

    • USP0009 억제기가 IDE0051에 추가되었습니다. ContextMenu 특성을 사용하거나 ContextMenuItem 특성을 사용하지 않는 필드가 참조하는 메서드에 플래그를 지정하지 마세요.

    • USP0010 억제기가 IDE0051에 추가되었습니다. ContextMenuItem 특성을 사용하지 않는 것으로 필드에 플래그를 지정하지 마세요.

    • USP0011 억제기가 IDE0044에 추가되었습니다. ContextMenuItem 특성으로 필드를 읽기 전용으로 만들지 마세요.

    • USP0004, USP0006USP0007 이제 SerializeReferenceSerializeField 특성 모두에서 작동합니다.

버그 수정

  • 통합:

    • 편집기에서 통신할 수 있는 경우에만 시작/중지 명령을 Unity로 보냅니다.

    • 상속된 메시지를 사용하여 QuickInfo 설명서를 수정했습니다.

    • CreateInspectorGUI 메시지에 대한 메시지 범위가 수정되었습니다.

    • 다형성 수정자가 있는 메소드에 대해 UNT0001을 보고하지 마십시오.

  • 평가:

    • 별칭이 지정된 using의 처리가 수정되었습니다.

4.5.1.0

릴리스 날짜: 2020년 3월 16일

새 기능

  • 통합:

    • USP0008 억제기가 IDE0051에 추가되었습니다. Invoke, InvokeRepeating, StartCoroutine 또는 StopCoroutine과 함께 사용되는 프라이빗 메서드는 사용되지 않는 것으로 표시해서는 안 됩니다.

버그 수정

  • 통합:

    • OnDrawGizmos/OnDrawGizmosSelected 설명서가 수정되었습니다.
  • 평가:

    • 람다 인수 검사를 수정했습니다.

4.5.0.1

릴리스 날짜: 2020년 2월 19일

버그 수정

  • 통합:

    • 잘못된 메시지 서명에 대한 UNT0006 진단 검사가 수정되었습니다. 여러 수준의 상속이 있는 형식을 검사할 때 다음 메시지와 함께 이 진단이 실패할 수 있습니다. warning AD0001: Analyzer 'Microsoft.Unity.Analyzers.MessageSignatureAnalyzer' threw an exception of type 'System.ArgumentException' with message 'An item with the same key has already been added.

4.5.0.0

릴리스 날짜: 2020년 1월 22일

새 기능

  • 통합:

    • HLSL 파일에 대한 지원이 추가되었습니다.

    • USP0006 억제기가 IDE0051에 추가되었습니다. SerializeField 특성이 있는 프라이빗 필드는 사용되지 않는 것으로 표시해서는 안 됩니다.

    • USP0007 억제기가 CS0649에 추가되었습니다. SerializeField 특성이 있는 필드는 할당되지 않은 것으로 표시해서는 안 됩니다.

버그 수정

  • 통합:

    • 프로젝트 생성이 수정되었습니다(GenerateTargetFrameworkMonikerAttribute 대상이 항상 올바르게 배치되지는 않음).

4.4.2.0

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

버그 수정

  • 통합:

    • 사용자 정의 인터페이스를 사용하여 진단을 수정했습니다.

    • 잘못된 표현의 빠른 툴팁을 수정했습니다.

4.4.1.0

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

새 기능

  • 통합:

    • Unity 백그라운드 프로세스에 대한 지원이 추가되었습니다. (디버거는 자식 프로세스 대신 주 프로세스에 자동으로 연결할 수 있습니다.)

    • 연결된 설명서를 표시하는 Unity 메시지에 대한 빠른 도구 설명을 추가했습니다.

버그 수정

  • 통합:

    • 고급 이진 및 호출 식을 사용하여 태그 비교 분석기 UNT0002 수정했습니다.

사용되지 않는 기능

  • 통합:

    • 앞으로 Visual Studio Tools for Unity는 Visual Studio 2017 이상만 지원합니다.

4.4.0.0

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

새 기능

  • 통합:

    • 모든 Unity 메시지에 대한 USP0005(사용되지 않는 매개 변수)에 대한 IDE0060 억제기가 추가되었습니다.

    • TooltipAttribute태그가 지정된 필드에 대한 빠른 도구 설명이 추가되었습니다. 이 기능은 이 필드를 사용하는 간단한 get 접근자에서도 작동합니다.

4.3.3.0

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

버그 수정

  • 통합:

    • 간단한 빌드에 대한 오류 및 경고 보고가 수정되었습니다.

4.3.2.0

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

새 기능

  • 통합:

    • Unity와 관련된 새 진단을 추가하여 Visual Studio에서 Unity 프로젝트에 대한 이해를 심화시켰습니다. 또한 Unity 프로젝트에 적용되지 않는 일반 C# 진단을 표시하지 않음으로써 IDE를 더 스마트하게 만들었습니다. 예를 들어 IDE는 검사기 변수를 readonly 변경하여 Unity 편집기에서 변수를 수정할 수 없도록 하는 빠른 수정을 표시하지 않습니다.
      • UNT0001: Unity 메시지는 비어 있더라도 런타임에서 호출되며 Unity 런타임에서 불필요한 처리를 방지하기 위해 선언하지 마세요.
      • UNT0002: 문자열 같음을 사용한 태그 비교는 기본 제공 CompareTag 메서드보다 느립니다.
      • UNT0003: 형식 안전성을 위해 GetComponent의 제네릭 형식을 사용하는 것이 좋습니다.
      • UNT0004: 업데이트 메시지는 프레임 속도에 따라 달라지며 Time.fixedDeltaTime 대신 Time.deltaTime을 사용해야 합니다.
      • UNT0005: FixedUpdate 메시지는 프레임 속도에 독립적이며 Time.deltaTime 대신 Time.fixedDeltaTime을 사용해야 합니다.
      • UNT0006: 이 Unity 메시지에 대해 잘못된 메서드 서명이 검색되었습니다.
      • UNT0007: Unity는 Unity 개체에 대해 null 병합과 호환되지 않는 null 비교 연산자를 오버라이드합니다.
      • UNT0008: Unity는 null 전파와 호환되지 않는 Unity 개체에 대한 null 비교 연산자를 재정의합니다.
      • UNT0009: InitializeOnLoad 특성을 클래스에 적용할 때 정적 생성자를 제공해야 합니다. InitializeOnLoad 특성은 편집기가 실행될 때 호출되도록 합니다.
      • UNT0010: MonoBehaviours는 AddComponent()를 사용하여 만들어야 합니다. MonoBehaviour는 구성 요소이며 GameObject에 연결해야 합니다.
      • UNT0011: ScriptableObject는 CreateInstance()를 사용하여 만들어야 합니다. Unity 메시지 메서드를 처리하려면 Unity 엔진에서 ScriptableObject를 만들어야 합니다.
      • USP0001 for IDE0029: Unity 객체는 null 병합을 사용해서는 안 됩니다.
      • USP0002에 대한 IDE0031: Unity 개체는 null 전파를 사용해서는 안 됩니다.
      • USP0003대한 IDE0051: Unity 메시지는 Unity 런타임에서 호출됩니다.
      • USP0004IDE0044: SerializeField 속성이 있는 필드는 읽기 전용으로 만들면 안 됩니다.

4.3.1.0

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

새 기능

  • 평가:

    • List<object>대신 List'1[[System.Object, <corlib...>]] 더 나은 형식 표시에 대한 지원이 추가되었습니다.

    • p->data->member에 대한 포인터 멤버 액세스 지원이 추가되었습니다.

    • 배열 초기화에서 암시적 변환에 대한 지원이 추가되었습니다, 즉 new byte [] {1,2,3,4}입니다.

4.3.0.0

릴리스 날짜: 2019년 8월 13일

새 기능

  • 디버거:

    • MDS 프로토콜 2.51에 대한 지원이 추가되었습니다.
  • 통합:

    • 정렬, 검색 및 새로 고침 기능을 사용하여 "Unity 인스턴스에 연결" 창이 개선되었습니다. 이제 PID가 로컬 플레이어에 대해서도 표시됩니다. 소유 프로세스를 검색하기 위해 시스템의 수신 대기 소켓을 쿼리하여 이 정보를 가져옵니다.

    • asmdef 파일에 대한 지원이 추가되었습니다.

버그 수정

  • 통합:

    • Unity 플레이어와 통신하는 동안 잘못된 형식의 메시지 처리가 수정되었습니다.
  • 평가:

    • 식에서 네임스페이스의 처리가 수정되었습니다.

    • IntPtr 형식의 검사 문제를 수정했습니다.

    • 예외와 관련된 단계 처리 문제가 수정되었습니다.

    • 유사 식별자(예: $exception)의 평가가 수정되었습니다.

    • 잘못된 주소를 역참조할 때 충돌을 방지합니다.

    • 언로드된 appdomain과 관련된 문제가 해결되었습니다.

4.2.0.1

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

새 기능

  • 통합:

    • Unity 프로젝트 탐색기에서 모든 형식의 파일을 만드는 새 옵션이 추가되었습니다.

    • Unity 프로젝트에 빠른 빌드를 사용할 때 진단 캐싱을 개선합니다.

버그 수정

  • 통합:

    • 잘 알려진 편집기에서 파일 확장자를 처리하지 않는 문제를 해결했습니다.

    • Unity 프로젝트 탐색기에서 사용자 지정 확장에 대한 지원이 수정되었습니다.

    • 기본 대화 상자 외부의 저장 설정을 수정했습니다.

    • 레거시 Microsoft.VisualStudio.MPF 종속성이 제거되었습니다.

4.1.1.0

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

새 기능

  • 통합:

    • MonoBehaviour API를 2019.1로 업데이트했습니다.

버그 수정

  • 통합:

    • 경량 빌드를 사용할 때 출력에 대한 보고 경고 및 오류를 수정했습니다.

    • 경량 빌드 성능을 수정했습니다.

4.1.0.0

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

새 기능

  • 통합:

    • 프로젝트를 더 빠르게 다시 로드하기 위해 새 일괄 처리 API에 대한 지원이 추가되었습니다.

    • IntelliSense 오류 및 경고를 사용하기 위해 Unity 프로젝트의 전체 빌드를 사용하지 않도록 설정했습니다. 실제로 Unity는 Unity가 내부적으로 수행하는 작업을 나타내는 클래스 라이브러리 프로젝트를 사용하여 Visual Studio 솔루션을 만듭니다. 즉, Visual Studio의 빌드 결과는 컴파일 파이프라인이 닫혀 있으므로 Unity에서 사용되거나 선택되지 않습니다. Visual Studio에서 빌드하는 것은 리소스를 아무런 소용 없이 소비하는 것입니다. 도구나 설치 프로그램이 있기 때문에 전체 빌드가 필요한 경우 이 최적화를 사용하지 않도록 설정할 수 있습니다(도구/옵션/Unity용 도구/프로젝트의 전체 빌드를 사용하지 않도록 설정).

    • Unity 프로젝트가 로드될 때 자동으로 UPE(Unity 프로젝트 탐색기)를 표시합니다. UPE는 솔루션 탐색기 옆에 도킹됩니다.

    • Unity 2019.x를 사용하여 프로젝트 이름 추출 메커니즘이 업데이트되었습니다.

    • UPE에서 Unity 패키지에 대한 지원이 추가되었습니다. 참조된 패키지(Packages 폴더의 manifest.json 사용) 및 로컬 패키지(Packages 폴더에 포함됨)만 표시됩니다.

  • 프로젝트 생성:

    • 솔루션 파일을 처리할 때 외부 속성을 유지합니다.
  • 평가:

    • 별칭을 사용한 이름에 대한 지원이 추가되었습니다(현재는 전역 네임스페이스만 지원됨). 따라서 식 계산기는 이제 global::namespace.type 형식을 사용하여 형식을 허용합니다.

    • 포인터 역참조 pointer[index] 양식과 의미상 동일한 *(pointer+index) 양식에 대한 지원이 추가되었습니다.

버그 수정

  • 통합:

    • Microsoft.VisualStudio.MPF의 종속성 문제를 해결했습니다.

    • 프로젝트를 로드하지 않고 UWP 플레이어 연결을 수정했습니다.

    • Visual Studio가 아직 연결되지 않은 경우 자동 자산 데이터베이스 새로 고침이 수정되었습니다.

    • 레이블 및 확인란과 관련된 테마 문제가 해결되었습니다.

  • 디버거:

    • 정적 생성자를 사용한 단계별 실행이 수정되었습니다.

4.0.0.5

릴리스 날짜: 2019년 2월 27일

버그 수정

  • 통합:

    • 설치 패키지를 사용하여 Visual Studio 버전 검색을 수정했습니다.

    • 설치 패키지에서 사용되지 않는 어셈블리가 제거되었습니다.

4.0.0.4

릴리스 날짜: 2019년 2월 13일

새 기능

  • 통합:

    • 설치하는 동안 Unity 프로세스를 제대로 감지하고 설치 엔진이 파일 잠금을 더 잘 처리할 수 있도록 지원 기능이 추가되었습니다.

    • ScriptableObject API가 업데이트되었습니다.

4.0.0.3

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

새 기능

  • 프로젝트 생성:

    • 공용 및 직렬화된 필드는 더 이상 경고를 발생하지 않습니다. 이러한 메시지를 만든 Unity 프로젝트에서 CS0649IDE0051 컴파일러 경고를 자동으로 표시하지 않았습니다.
  • 통합:

    • Unity 편집기 및 플레이어 인스턴스를 표시하기 위한 사용자 환경이 개선되었습니다(이제 창의 크기를 조정하고 균일한 여백을 사용하고 크기 조정 그립을 표시). Unity 편집기용 Process-Id 정보가 추가되었습니다.

    • MonoBehaviour API가 업데이트되었습니다.

  • 평가:

    • 로컬 함수에 대한 지원이 추가되었습니다.

    • 의사 변수(예외 및 개체 식별자)에 대한 지원이 추가되었습니다.

버그 수정

  • 통합:

    • 모니커 이미지 및 테마 관련 문제를 해결했습니다.

    • 자산 데이터베이스를 자동으로 새로 고치는 동안 디버깅 시에만 출력 창에 기록합니다.

    • MonoBehaviour 마법사 필터링으로 UI 지연이 수정되었습니다.

  • 디버거:

    • 이전 프로토콜 버전을 사용할 때 명명된 인수에 대한 사용자 지정 특성 읽기가 수정되었습니다.

4.0.0.2

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

버그 수정

  • 통합:

    • 실험적 빌드 생성이 수정되었습니다.

    • UI 스레드 압력을 최소화하기 위해 프로젝트 파일 이벤트 처리를 수정했습니다.

    • 일괄 처리된 텍스트 변경으로 완성 공급자가 수정되었습니다.

  • 디버거:

    • 연결된 디버거에 대한 사용자 디버그 메시지 표시가 수정되었습니다.

4.0.0.1

릴리스 날짜: 2018년 12월 10일

새 기능

  • 평가:

    • 식 평가를 위해 NRefactory를 Roslyn으로 대체했습니다.

    • 역참조, 캐스팅 및 포인터 산술 연산(Unity 2018.2 이상 및 새 런타임이 모두 필요함)에 대한 지원이 추가되었습니다.

    • 배열 포인터 뷰(예: C++)에 대한 지원이 추가되었습니다. 포인터 식을 사용하여 쉼표와 보려는 요소 수를 추가합니다.

    • 비동기 구문에 대한 지원이 추가되었습니다.

  • 통합:

    • 저장 시 Unity의 자산 데이터베이스를 자동으로 새로 고치는 지원이 추가되었습니다. 이 기능은 기본적으로 사용하도록 설정되며 Visual Studio에서 스크립트를 저장할 때 Unity 쪽에서 다시 컴파일을 트리거합니다. 저장 시 Tools\Options\Tools for Unity\Refresh Unity의 AssetDatabase에서 이 기능을 사용하지 않도록 설정할 수 있습니다.

버그 수정

  • 통합:

    • Visual Studio가 기본 설정 외부 편집기로 선택되지 않은 경우 브리지 활성화가 수정되었습니다.

    • 형식이 잘못되었거나 지원되지 않는 식을 사용하여 식 계산을 수정했습니다.

4.0.0.0

릴리스 날짜: 2018년 12월 4일

새 기능

  • 통합:

    • Visual Studio 2019에 대한 지원이 추가되었습니다(Visual Studio 2019를 외부 스크립트 편집기로 사용할 수 있도록 하려면 Unity 2018.3 이상이 필요합니다).

    • HDPI 크기 조정, 픽셀 완벽한 이미지 및 테마 지정을 완벽하게 지원하는 Visual Studio 이미지 서비스 및 카탈로그를 채택했습니다.

사용되지 않는 기능

  • 통합:

    • 앞으로 Visual Studio Tools for Unity는 Unity 5.2 이상만 지원합니다(Unity의 기본 제공 Visual Studio 통합 포함).

    • 앞으로 Visual Studio Tools for Unity는 Visual Studio 2015 이상만 지원합니다.

    • 레거시 언어 서비스, 오류 목록 및 상태 표시줄이 제거되었습니다.

    • 빠른 모노비헤비어 마법사를 제거하고 전용 인텔리센스 지원을 선택했습니다.

3.9.0.3

릴리스 날짜: 2018년 11월 28일

버그 수정

  • 통합:

    • 첫 번째 프로젝트에 있는 스크립트를 추가하거나 제거할 때 발생하는 프로젝트 다시 로드 및 intellisense 문제가 해결되었습니다.

3.9.0.2

릴리스 날짜: 2018년 11월 19일

버그 수정

  • 디버거:

    • Unity의 디버거 엔진과 통신하는 데 사용되는 라이브러리의 교착 상태가 수정되어 특히 'Unity에 연결'을 누르거나 게임을 다시 시작할 때 Visual Studio 또는 Unity가 중지되었습니다.

3.9.0.1

릴리스 날짜: 2018년 11월 15일

버그 수정

  • 통합:

    • 다른 기본 편집기를 선택할 때 Unity 플러그 인 활성화가 수정되었습니다.

3.9.0.0

릴리스 날짜: 2018년 11월 13일

버그 수정

  • 프로젝트 생성:

    • Unity에서 수정한 Unity 성능 버그에 대한 해결 방법을 롤백했습니다.

3.8.0.7

릴리스 날짜: 2018년 9월 20일

버그 수정

  • 디버거:

    • (3.9.0.2에서 백포트됨) Unity의 디버거 엔진과 통신하는 데 사용되는 라이브러리의 교착 상태가 수정되어 특히 'Unity에 연결'을 누르거나 게임을 다시 시작할 때 Visual Studio 또는 Unity가 중지되었습니다.

3.8.0.6

릴리스 날짜: 2018년 8월 27일

버그 수정

  • 통합:

    • 프로젝트 및 솔루션의 다시 로드가 수정되었습니다.

3.8.0.5

릴리스 날짜: 2018년 8월 20일

버그 수정

  • 통합:

    • 프로젝트 모니터링 구독 삭제가 수정되었습니다.

3.8.0.4

릴리스 날짜: 2018년 8월 14일

새 기능

  • 평가:

    • 포인터 값에 대한 지원이 추가되었습니다.

    • 제네릭 메서드에 대한 지원이 추가되었습니다.

버그 수정

  • 통합:

    • 여러 프로젝트에서 변경된 스마트 리로드

3.8.0.3

릴리스 날짜: 2018년 7월 24일

버그 수정

  • 프로젝트 생성:

    • (3.9.0.0에서 백포트됨) Unity에서 수정한 Unity 성능 버그에 대한 해결 방법을 롤백했습니다.

3.8.0.2

릴리스 날짜: 2018년 7월 7일

버그 수정

  • 프로젝트 생성:

    • Unity 성능 버그에 대한 일시적인 해결 방법: 프로젝트를 생성할 때 MonoIslands를 캐시합니다.

3.8.0.1

릴리스 날짜: 2018년 6월 26일

새 기능

  • 디버깅:

    • UserLog 및 UserBreak 명령에 대한 지원이 추가되었습니다.

    • 지연 형식 로드 기능이 추가되었습니다(네트워크 로드 및 디버거 응답 대기 시간 최적화).

버그 수정

  • 평가:

    • 이진 연산자 식 평가 및 메서드 검색이 향상되었습니다.

3.8.0.0

릴리스 날짜: 2018년 5월 30일

새 기능

  • 디버깅:

    • 비동기 구문에 변수를 표시하기 위한 지원이 추가되었습니다.

    • 컴파일러 구문에 대한 경고를 방지하기 위해 중단점을 설정할 때 중첩된 형식 처리에 대한 지원이 추가되었습니다.

  • 통합:

    • 셰이더에 대한 텍스트 메이트 문법에 대한 지원이 추가되었습니다(셰이더 코드 색 지정에는 C++ 워크로드가 더 이상 필요하지 않음).

버그 수정

  • 프로젝트 생성:

    • 새 Unity 런타임을 사용하는 경우 이식 가능한 pdb를 더 이상 mdb로 변환하지 마세요.

3.7.0.1

릴리스 날짜: 2018년 5월 7일

버그 수정

  • 설치 관리자:

    • 실험적 빌드를 사용할 때 종속성 문제가 해결되었습니다.

3.7.0.0

릴리스 날짜: 2018년 5월 7일

새 기능

  • 디버깅:

    • 오케스트레이션된 디버깅에 대한 지원이 추가되었습니다(동일한 Visual Studio 세션을 사용하여 여러 플레이어/편집기 디버깅).

    • Android USB 플레이어 디버깅에 대한 지원이 추가되었습니다.

    • UWP/IL2CPP 플레이어 디버깅에 대한 지원이 추가되었습니다.

  • 평가:

    • 16진수 지정자에 대한 지원이 추가되었습니다.

    • 조사식 창 평가 환경이 향상되었습니다.

버그 수정

  • 통합:

    • 예외 설정의 사용이 수정되었습니다.
  • 프로젝트 생성:

    • 생성에서 패키지 관리자 컴파일 단위를 제외합니다.

3.6.0.5

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

새 기능

  • 프로젝트 생성:

    • Unity 2018.1에서 새 프로젝트 생성기에 대한 지원이 추가되었습니다.

버그 수정

  • 통합:

    • 사용자 지정 프로젝트를 사용하여 손상된 상태 처리가 수정되었습니다.
  • 디버거:

    • 다음 문을 설정하는 것이 수정되었습니다.

3.6.0.4

릴리스 날짜: 2018년 3월 5일

버그 수정

  • 프로젝트 생성:

    • Mono 버전 검색이 수정되었습니다.
  • 통합:

    • 2018.1 및 플러그 인 활성화와 관련된 타이밍 문제가 해결되었습니다.

3.6.0.3

릴리스 날짜: 2018년 2월 23일

새 기능

  • 프로젝트 생성:

    • .NET Standard에 대한 지원이 추가되었습니다.

버그 수정

  • 프로젝트 생성:

    • Unity의 대상 프레임워크 감지가 수정되었습니다.
  • 디버거:

    • 사용자 코드 외부에서 발생하는 예외로 인한 오류 문제를 수정했습니다.

3.6.0.2

릴리스 날짜: 2018년 2월 7일

새 기능

  • 통합:

    • 2017.3에 대한 UnityMessage API 화면을 업데이트합니다.

버그 수정

  • 통합:

    • 외부 변경(제한 포함)에서만 프로젝트를 다시 로드합니다.

3.6.0.1

릴리스 날짜: 2018년 1월 24일

버그 수정

  • 통합:

    • pdb에서 mdb로의 자동 디버그 기호 변환 기능을 수정했습니다.

    • 배열 크기를 변경할 때 Inspector에 영향을 미쳤던 EditorPrefs.GetBool의 간접 호출이 수정되었습니다.

3.6.0.0

릴리스 날짜: 2018년 1월 10일

새 기능

  • 프로젝트 생성:

    • 2018.1 MonoIsland 참조 모델에 대한 지원이 추가되었습니다.
  • 평가:

    • $exception 식별자에 대한 지원이 추가되었습니다.
  • 디버거:

    • 새 Unity 런타임을 사용하여 DebuggerHidden/DebuggerStepThrough 특성에 대한 지원이 추가되었습니다.
  • 마법사:

    • 마법사의 '최신' 버전을 소개합니다.

버그 수정

  • 프로젝트 생성:

    • 플레이어 프로젝트에 대한 프로젝트 GUID 계산이 수정되었습니다.
  • 디버거:

    • 호환성이 손상되는 이벤트를 처리하는 경합을 수정했습니다.
  • 마법사:

    • 메서드를 삽입하기 전에 roslyn 컨텍스트를 새로 고칩니다.

3.5.0.3

릴리스 날짜: 2018년 1월 9일

버그 수정

  • 통합:

    • pdb에서 mdb로의 자동 디버그 기호 변환 기능을 수정했습니다.

3.5.0.2

릴리스 날짜: 2017년 12월 4일

새 기능

  • 통합:

    • 이제 Unity에서 스크립트를 추가하거나 제거할 때 Visual Studio에서 Unity 프로젝트가 자동으로 다시 로드됩니다.
  • 디버거:

    • Xamarin 및 Mac용 Visual Studio에서 공유하는 Mono 디버거를 사용하여 Unity 편집기를 디버그하는 옵션이 추가되었습니다.

    • 이식 가능한 디버그 기호 파일에 대한 지원이 추가되었습니다.

버그 수정

  • 통합:

    • 설치 종속성 문제가 해결되었습니다.

    • Unity API 도움말 메뉴가 표시되지 않던 문제가 수정되었습니다.

  • 프로젝트 생성:

    • IL2CPP/.NET 4.6 백 엔드를 사용하여 UWP 게임에서 작업할 때 플레이어 프로젝트 생성이 수정되었습니다.

    • 어셈블리 파일 이름에 잘못 추가된 추가 .dll 확장이 수정되었습니다.

    • 전역 프로젝트 API 호환성 수준이 아닌 특정 프로젝트 API 호환성 수준의 사용이 수정되었습니다.

    • 기본값이 이제 'true'이므로 AllowAttachedDebuggingOfEditor Unity 플래그를 강제로 적용하지 마세요.

3.4.0.2

릴리스 날짜: 2017년 9월 19일

새 기능

  • 프로젝트 생성:

    • assembly.json 컴파일 단위에 대한 지원이 추가되었습니다.

    • Unity 어셈블리를 프로젝트 폴더에 복사하지 못했습니다.

  • 디버거:

    • 새 Unity 런타임을 사용하여 다음 문을 설정하기 위한 지원이 추가되었습니다.

    • 새 Unity 런타임을 사용하여 10진수 형식에 대한 지원이 추가되었습니다.

    • 암시적/명시적 변환에 대한 지원이 추가되었습니다.

버그 수정

  • 평가:

    • 암시적 크기를 사용하여 고정 크기 배열 생성.

    • 로컬을 사용하여 컴파일러에서 생성된 항목을 수정했습니다.

  • 프로젝트 생성:

    • 4.6 API 수준에 대한 Microsoft.CSharp에 대한 참조가 수정되었습니다.

3.3.0.2

릴리스 날짜: 2017년 8월 15일

버그 수정

  • 프로젝트 생성:

    • Unity 5.5 및 이전 버전에서 Visual Studio 솔루션 생성을 수정했습니다.

3.3.0.0

릴리스 날짜: 2017년 8월 14일

새 기능

  • 평가:

    • 새 Unity 런타임을 사용하여 구조체를 만들기 위한 지원이 추가되었습니다.

    • 포인터에 대한 미니멀한 지원이 추가되었습니다.

버그 수정

  • 평가:

    • 기본 형식의 메서드 호출 문제가 해결되었습니다.

    • BeforeFieldInit로 표시된 형식을 사용하여 필드 평가를 수정했습니다.

    • 이진 연산자(빼기)를 사용하여 지원되지 않는 호출을 수정했습니다.

    • Visual Studio Watch에 항목을 추가할 때 발생하는 문제가 해결되었습니다.

  • 프로젝트 생성:

    • mcs.rsp 파일을 사용하여 어셈블리 이름 참조를 수정했습니다.

    • API 수준과 관련하여 정의가 수정되었습니다.

3.2.0.0

릴리스 날짜: 2017년 5월 10일

새 기능

  • 설치 관리자:

    • MEF 캐시 정리에 대한 지원이 추가되었습니다.

버그 수정

  • 코드 편집기:

    • 사용자 지정 특성을 사용하여 분류/완성을 수정했습니다.

    • Unity 메시지로 깜박이는 문제가 해결되었습니다.

3.1.0.0

릴리스 날짜: 2017년 4월 7일

새 기능

  • 디버거:

    • 새 Unity 런타임(.NET 4.6/C# 6 호환성 포함)에 대한 지원이 추가되었습니다.
  • 프로젝트 생성:

    • .NET 4.6 프로필에 대한 지원이 추가되었습니다.

    • mcs.rsp 파일에 대한 지원이 추가되었습니다.

    • Unity 5.6을 사용하는 경우 항상 안전하지 않은 컴파일 스위치를 사용하도록 설정합니다.

    • Windows 스토어 플랫폼 및 il2cpp 백 엔드를 사용할 때 "플레이어" 프로젝트 생성에 대한 지원이 추가되었습니다.

버그 수정

  • 코드 편집기:

    • 자동 완성을 사용하여 메서드를 삽입한 후 캐럿 위치가 제대로 수정되었습니다.
  • 프로젝트 생성:

    • 어셈블리 버전 사후 처리가 제거되었습니다.

3.0.0.1

릴리스 날짜: 2017년 3월 7일

이 버전에는 2.8.x 시리즈로 도입된 모든 새로운 기능 및 버그 수정이 포함되어 있습니다.

2.8.2.0 - 3.0 미리 보기 3

릴리스 날짜: 2017년 1월 25일

버그 수정

  • 프로젝트 생성:

    • 플러그 인 프로젝트가 두 번 참조되는 회귀를 수정했습니다. 먼저 이진 DLL로, 그 다음에는 프로젝트 참조로 참조되었습니다.

2.8.1.0 - 3.0 미리 보기 2

릴리스 날짜: 2017년 1월 23일

버그 수정

  • 코드 편집기:

    • 중괄호 완성이 되지 않은 상태에서 특성 선언을 시작할 때 발생하는 오류를 수정했습니다.
  • 디버거:

    • 새 Unity 컴파일러/런타임에서 코루틴이 있는 함수 중단점을 수정했습니다.

    • 바인딩할 수 없는 중단점이 있는 경우(해당 원본 위치를 찾을 수 없는 경우) 경고가 추가되었습니다.

  • 프로젝트 생성:

    • 특수/지역화된 문자를 사용하여 csproj 생성을 수정했습니다.

    • 라이브러리(예: Facebook SDK)와 같은 자산 외부의 참조가 수정되었습니다.

  • 기타:

    • 설치하거나 제거할 때 Unity가 실행되지 않도록 하려면 확인이 추가되었습니다.

    • 원격 Unity 설명서를 대상으로 하기 위해 https로 전환되었습니다.

2.8.0.0 - 3.0 미리 보기

릴리스 날짜: 2016년 11월 17일

새 기능

  • 일반:

    • Visual Studio 2017 설치 관리자 지원이 추가되었습니다.

    • Visual Studio 2017 확장 지원이 추가되었습니다.

    • 지역화 지원이 추가되었습니다.

  • 코드 편집기:

    • Unity 메시지에 대한 C# IntelliSense가 추가되었습니다.

    • Unity 메시지에 대한 C# 코드 색 지정이 추가되었습니다.

  • 디버거:

    • is, as, 직접 캐스트, default, new 식에 대한 지원이 추가되었습니다.

    • 문자열 concat 식에 대한 지원이 추가되었습니다.

    • 정수 값의 16진수 표시에 대한 지원이 추가되었습니다.

    • 새 임시 변수(문)를 만들기 위한 지원이 추가되었습니다.

    • 암시적 기본 변환에 대한 지원이 추가되었습니다.

    • 형식이 예상되거나 찾을 수 없을 때 더 나은 오류 메시지가 추가되었습니다.

  • 프로젝트 생성:

    • 프로젝트 이름에서 CSharp 접미사를 제거했습니다.

    • 시스템 전체 msbuild 대상 파일에 대한 참조가 제거되었습니다.

  • 마법사:

    • 편집기 또는 EditorWindow와 같은 비 동작 형식의 Unity 메시지에 대한 지원이 추가되었습니다.

    • Unity 메시지를 삽입하고 서식을 지정하기 위해 Roslyn으로 전환되었습니다.

버그 수정

  • 디버거:

    • 제네릭 형식을 평가할 때 Unity가 충돌하는 버그가 수정되었습니다.

    • nullable 형식의 처리가 수정되었습니다.

    • 열거형의 처리가 수정되었습니다.

    • 중첩 멤버 형식의 처리가 수정되었습니다.

    • 컬렉션 인덱서 액세스가 수정되었습니다.

    • 새 C# 컴파일러를 사용하여 반복기 프레임 디버깅에 대한 지원이 수정되었습니다.

  • 프로젝트 생성:

    • Unity 웹 플레이어를 대상으로 할 때 컴파일을 방해하는 버그가 수정되었습니다.

    • 웹 인코딩된 파일 이름으로 스크립트를 컴파일할 때 컴파일을 방해하는 버그가 수정되었습니다.

2.3.0.0

릴리스 날짜: 2016년 7월 14일

새 기능

  • 일반:

    • Visual Studio의 오류 목록에서 Unity 콘솔 로그를 사용하지 않도록 설정하는 옵션이 추가되었습니다.

    • 생성된 프로젝트 속성을 수정할 수 있는 옵션이 추가되었습니다.

  • 디버거:

    • 텍스트, XML, HTML 및 JSON 문자열 시각화 도우미가 추가되었습니다.
  • 마법사:

    • 누락된 MonoBehaviors가 추가되었습니다.

버그 수정

  • 일반:

    • Visual Studio 설정 내의 컨트롤이 표시되지 않도록 하는 ReSharper와의 충돌을 해결했습니다.

    • 경우에 따라 디버깅을 방지하는 Xamarin과의 충돌을 해결했습니다.

  • 디버거:

    • 디버깅할 때 Visual Studio가 중지되는 문제를 해결했습니다.

    • Visual Studio 2015의 함수 중단점 문제를 해결했습니다.

    • 몇 가지 식 평가 문제를 고쳤습니다.

2.2.0.0

릴리스 날짜: 2016년 2월 4일

새 기능

  • 마법사:

    • MonoBehavior 구현 마법사에 스마트 검색이 추가되었습니다.

    • 마법사 컨텍스트를 인식하게 했습니다. 예를 들어 NetworkBehavior 메시지는 NetworkBehavior로 작업할 때만 사용할 수 있습니다.

    • 마법사에서 NetworkBehavior 메시지에 대한 지원이 추가되었습니다.

  • UI:

    • MonoBehavior 메시지의 표시 유형을 구성하는 옵션이 추가되었습니다.

    • Unity 프로젝트와 관련이 없는 Visual Studio 속성 페이지가 제거되었습니다.

버그 수정

  • 프로젝트 생성:

    • Unity 4.6에서 UnityEngine 및 UnityEditor에 대한 참조가 수정되었습니다.

    • Unity가 OSX에서 실행 중일 때 프로젝트 파일의 생성이 수정되었습니다.

    • 해시마크(#) 문자를 포함하는 프로젝트 이름의 처리가 수정되었습니다.

    • 생성된 프로젝트가 C# 4로 제한되었습니다.

  • 디버거:

    • Unity 코루틴 내에서 디버깅할 때 식 평가 문제가 해결되었습니다.

    • 디버깅할 때 Visual Studio가 중지되는 문제를 해결했습니다.

  • UI:

    • Tabs Studio Visual Studio 확장과의 비호환성을 수정했습니다.
  • 설치 관리자:

    • HKLM 레지스트리 항목을 만들어 컴퓨터 전체 VSTU 설치(모든 사용자에 대해 설치)를 지원합니다.

    • 여러 다른 버전의 Visual Studio에 동일한 버전의 VSTU가 설치된 경우 VSTU 제거와 관련된 문제가 해결되었습니다. 예를 들어 VSTU 2015 2.1.0.0 및 VSTU 2013 2.1.0.0이 모두 설치된 경우입니다.

2.1.0.0

릴리스 날짜: 2015년 9월 8일

새 기능

  • Unity 5.2 지원

버그 수정

  • Unity < 4.2에 메뉴 항목 표시

  • Visual Studio에서 XML intellisense 파일을 잠가도 오류 메시지가 더 이상 표시되지 않습니다.

  • 조건부 인수가 부울 값이 아닌 경우 <<>> 조건부 중단점을 처리합니다.

  • Windows 스토어 앱용 UnityEngine 및 UnityEditor 어셈블리에 대한 참조가 수정되었습니다.

  • 디버거를 단계별로 실행할 때 발생하는 오류를 수정했습니다. 단계별로 실행할 수 없음, 일반적인 예외입니다.

  • Visual Studio 2015에서 적중 횟수 중단점을 수정했습니다.

2.0.0.0

릴리스 날짜: 2015년 7월 20일

버그 수정

  • Unity 통합:

    • DLL 및 해당 디버그 기호(PDB)를 가져올 때 Visual Studio 2015를 사용하여 만든 디버그 기호의 변환을 수정했습니다.

    • MDB 파일도 제공되는 경우를 제외하고 DLL 및 해당 디버그 기호(PDB)를 가져올 때 항상 MDB 파일을 생성합니다.

    • obj 디렉터리를 사용하여 Unity 프로젝트 디렉터리의 오염을 수정했습니다.

    • System.Xml.Link 및 System.Runtime.Serialization에 대한 참조 생성이 수정되었습니다.

    • 프로젝트 파일 생성 API 후크에 여러 구독자에 대한 지원이 추가되었습니다.

    • 생성할 파일 중 하나가 잠겨 있는 경우에도 항상 프로젝트 파일 생성을 완료합니다.

    • C# 프로젝트에 포함할 파일을 지정할 때 확장 필터에서 * 와일드카드에 대한 지원이 추가되었습니다.

  • Visual Studio 통합:

    • 생산성 파워 도구와의 호환성 문제를 해결했습니다.

    • 이벤트 및 대리자 선언에 대한 MonoBehaviors 생성을 수정했습니다.

  • 디버거:

    • 디버깅할 때 잠재적인 멈춤 현상이 수정되었습니다.

    • 로컬이 특정 스택 프레임에 표시되지 않는 문제를 해결했습니다.

    • 빈 배열 확인을 수정했습니다.

1.9.9.0 - 2.0 미리 보기 2

릴리스 날짜: 2015년 4월 2일

새로운 기능

  • Unity 프로젝트 탐색기:

    • Unity 프로젝트 탐색기에서 파일 이름을 바꿀 때 자동으로 클래스 이름을 바꿉니다(옵션 대화 상자 참조).

    • Unity 프로젝트 탐색기에서 새로 만든 스크립트를 자동으로 선택합니다.

    • Unity 프로젝트 탐색기에서 활성 스크립트를 추적합니다(옵션 대화 상자 참조).

    • Visual Studio 솔루션 탐색기를 이중 동기화합니다(옵션 대화 상자 참조).

    • Unity 프로젝트 탐색기에서 Visual Studio 아이콘을 채택합니다.

  • 디버거:

    • 저장된 디버그 또는 최근에 사용한 디버그 대상 목록에서 활성 디버그 대상을 선택합니다(옵션 대화 상자 참조).

    • MonoBehavior 메서드에서 함수 중단점을 만들고 여러 MonoBehavior 클래스에 적용합니다.

    • 디버거에서 개체 ID 만들기를 지원합니다.

    • 디버거에서 중단점 적중 횟수를 지원합니다.

    • 디버거에서 예외 시 중단 지원을 사용하세요 (실험적 기능입니다. 옵션 대화 상자를 참조하세요).

    • 디버거에서 식을 평가할 때 개체 및 배열 만들기를 지원합니다.

    • 디버거에서 계산 식이 있는 경우 null 비교를 지원합니다.

    • 디버거 조사식 창에서 불필요한 멤버를 필터링합니다.

  • 설치 관리자:

    • Visual Studio Tools for Unity 확장 등록 최적화

    • Unity 5용 Visual Studio Tools for Unity 패키지를 설치합니다.

  • 설명서: 설명서 생성의 성능을 향상시킵니다.

  • 마법사: Unity 4.6 및 Unity 5에 대한 새로운 MonoBehavior 메서드를 지원합니다.

  • Unity: 프로젝트 파일을 생성할 때 .rsp 파일에서 안전하지 않은 플래그와 사용자 정의 정의를 조회합니다.

  • UI: Visual Studio에서 Unity용 Visual Studio 도구 옵션 대화 상자가 추가되었습니다.

버그 수정

  • Unity 프로젝트 탐색기:

    • 파일을 Visual Studio 솔루션 탐색기에서 이동하거나 이름을 바꾼 후 Unity 프로젝트 탐색기를 새로 고칩니다.

    • Unity 프로젝트 탐색기에서 파일 이름을 바꾸면 선택 영역을 유지합니다.

    • Unity 프로젝트 탐색기에서 파일을 두 번 클릭할 때 자동 확장 및 축소를 방지합니다.

    • 새로 선택한 파일이 Unity 프로젝트 탐색기에 표시되는지 확인합니다.

  • 디버거:

    • 디버거에서 식을 평가할 때 발생할 수 있는 Visual Studio 멈춤을 방지합니다.

    • 디버거의 적절한 도메인에서 메서드 호출이 발생하는지 확인합니다.

  • 단일:

    • Unity 5를 사용하여 UnityVS.OpenFile의 위치를 수정합니다.

    • Unity 5를 사용하여 pdb2mdb의 위치를 수정합니다.

    • 프로젝트 파일을 생성하는 동안 가능한 예외를 방지합니다.

    • OSX에서 Unity를 실행할 때 가능한 중지를 방지합니다.

    • 내부 예외를 처리합니다.

    • UNITY 콘솔 로그를 VS 오류 목록으로 보냅니다.

  • 설명서: 새 Unity 설명서에 대한 올바른 문서 작성 방법.

  • 프로젝트: 필요한 경우 폴더 내에서도 Unity .meta 파일을 이동하고 이름을 바꿀 수 있습니다.

  • 마법사: 코드를 생성할 때 MonoBehavior 메서드 매개 변수의 순서를 수정합니다.

  • UI: 상황에 맞는 메뉴 및 아이콘에 대한 Visual Studio 테마를 지원합니다.

1.9.8.0 - 2.0 미리 보기

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

새로운 기능

  • Visual Studio 2015에 대한 지원.

  • Visual Studio 2015의 Unity 셰이더에 대한 코드 색 지정입니다.

  • 디버깅할 때 값의 시각화가 향상되었습니다.

    • ArrayList, 리스트, 해시테이블 및 사전에 대한 시각화를 개선합니다.

    • 비공용 멤버 및 정적 멤버를 조사식 및 로컬 보기의 범주로 표시합니다.

    • 속성에 유효한 값 필드만 평가하도록 Unity의 SerializedProperty 표시가 향상되었습니다.

    • 클래스 및 구조체에 대한 DebuggerDisplayAttribute 지원

    • DebuggerTypeProxyAttribute 지원.

  • 사용자 코딩 규칙을 준수하기 위해 마법사를 사용하여 MonoBehaviour 메서드를 삽입합니다.

  • UnityVS에서 생성된 프로젝트에서 컴파일 시간 텍스트 템플릿에 대한 지원을 구현합니다.

  • UnityVS에서 생성된 프로젝트에서 ResX 리소스에 대한 지원을 구현합니다.

  • Unity에서 Visual Studio로 셰이더를 여는 기능을 지원합니다.

버그 수정

  • Visual Studio에서 연결 및 재생이 트리거된 후 Unity에서 게임을 시작하기 전에 소켓을 정리합니다. 이렇게 하면 연결 및 재생을 사용할 때 Unity와 VS 간의 연결 안정성과 관련된 몇 가지 문제가 해결됩니다.

  • Unity가 멈추게 할 수 있는 Unity의 스크립팅 엔진 디버거 인터페이스에서 메서드를 호출하지 마세요. Unity의 멈춤 현상을 디버거 연결 시 해결합니다.

  • 사용할 수 있는 기호가 없는 경우 호출 스택 표시를 수정합니다.

  • 필요하지 않은 경우 로그 콜백을 등록하지 마세요.

1.9.2.0

릴리스 날짜: 2014년 10월 9일

새로운 기능

  • Unity 플레이어의 탐지를 개선합니다.

  • 파일 오프너를 사용하는 경우 Unity에서 줄 번호와 파일 이름을 전달합니다.

  • 로컬 설명서가 없는 경우 기본적으로 온라인 Unity 설명서로 설정됩니다.

버그 수정

  • 도메인을 다시 로드한 후 중단점에 도달할 때 발생할 수 있는 Unity 충돌을 해결합니다.

  • 도메인을 다시 로드한 후 구성 또는 정보 창을 닫을 때 Unity 콘솔에 표시되는 예외를 수정합니다.

  • 로컬에서 실행되는 64비트 Unity의 검색을 수정합니다.

  • 위저드에서 Unity 버전에 따라 MonoBehaviours 필터링을 수정합니다.

  • 확장 필터가 비어 있는 경우 모든 자산이 프로젝트 파일에 포함된 버그를 수정합니다.

1.9.1.0

릴리스 날짜: 2014년 9월 22일

새로운 기능

  • 원본 위치에 바인딩 중단점을 최적화합니다.

  • 디버거에서 식 계산 시 오버로드된 메서드에 대한 지원.

  • 디버거의 식 평가에서 박싱 원시 형식 및 값 타입을 지원합니다.

  • 익명 메서드를 디버깅할 때 C# 지역 변수 환경 다시 만들기를 지원합니다.

  • Visual Studio에서 파일을 삭제하거나 이름을 바꿀 때 .meta 파일을 삭제하고 이름을 바꿉니다.

버그 수정

  • Visual Studio 테마의 처리를 수정합니다. 이전에는 검은색 테마의 대화 상자가 비어 있을 수 있습니다.

  • Unity가 다시 컴파일되는 동안 디버거를 연결할 때 발생하는 Unity 멈춤 현상을 수정합니다.

  • 다른 시스템에서 컴파일된 원격 편집기 또는 플레이어를 디버깅할 때 중단점을 수정합니다.

  • 중단점이 걸릴 때 발생할 수 있는 Visual Studio 충돌을 수정합니다.

  • 중단점이 언로드됨으로 표시되지 않도록 중단점 바인딩을 수정합니다.

  • 범위를 벗어나는 라이브 변수를 방지하도록 디버거에서 변수 범위 처리를 수정합니다.

  • 디버거의 표현식 평가에서 정적 멤버의 조회 문제를 수정합니다.

  • 정적 필드와 속성을 표시하도록 디버거의 식 평가에서 형식 표시를 수정합니다.

  • Unity 프로젝트 이름에 Visual Studio에서 금지하는 특수 문자가 포함된 경우 솔루션 생성을 수정합니다(연결 문제 #948666).

  • 옵션을 선택 취소한 후 콘솔 이벤트 전송을 즉시 중지하도록 Visual Studio Tools Unity 패키지를 수정합니다(연결 문제 #933357).

  • UnityVS에서 생성된 프로젝트에서 UnityEngine.UI와 같은 새 API에 대한 참조를 제대로 다시 생성하기 위한 참조 검색을 수정합니다.

  • 설치가 손상되지 않도록 설치 전에 Visual Studio를 닫도록 설치 관리자를 수정합니다.

  • 모든 버전의 VSTU 간에 공유되는 적절한 독립 실행형 구성 요소로 Unity 참조 어셈블리를 설치하도록 설치 관리자를 수정합니다.

  • 64비트 버전의 Unity에서 VSTU를 사용하여 스크립트 열기를 수정합니다.

1.9.0.0

릴리스 날짜: 2014년 7월 29일

새로운 기능

  • Unity 디버거 연결 창에서 디버그할 사용자 지정 IP 및 포트를 입력하는 기능을 추가합니다.

  • Unity를 백그라운드에서 실행하도록 설정하는 구성 옵션을 추가합니다.

  • 솔루션 및 프로젝트 파일 또는 프로젝트 파일만 생성하는 구성 옵션을 추가합니다.

  • 시작 대상: Unity에 연결하거나 Unity에 연결하고 재생하도록 선택합니다.

  • 디버거에서 다차원 배열 표시

  • 새 Unity 플레이어 디버깅 포트를 처리합니다.

  • Unity의 4.6 GUI 어셈블리와 같은 새 Unity 어셈블리에 대한 참조를 처리합니다.

  • 디버깅할 때 지역 변수를 제대로 표시하도록 닫기를 분해합니다.

  • 디버깅할 때 생성된 반복기 변수를 인수로 분해합니다.

  • 프로젝트를 다시 로드한 후 Unity 프로젝트 탐색기의 상태를 유지합니다.

  • Unity 프로젝트 탐색기를 현재 문서와 동기화하는 명령을 추가합니다.

버그 수정

  • 디버거를 시작하기 전에 조건이 설정된 조건부 중단점을 수정합니다.

  • 경고를 방지하기 위해 UnityEngine에 대한 참조를 수정합니다.

  • Unity 베타의 구문 분석 버전을 수정합니다.

  • 중단점 또는 단계별 실행 시 변수가 지역 변수 창에 나타나지 않는 문제를 해결합니다.

  • Visual Studio 2013에서 변수 도구 설명을 수정합니다.

  • Unity 4.5용 IntelliSense 설명서 생성을 수정합니다.

  • 도메인을 다시 로드한 후 Unity/Visual Studio 통신을 수정합니다(Unity에서 재생/중지).

  • Visual Studio 테마의 부분 처리를 수정합니다.

중요하다

C#은 Unity 에코시스템의 주요 언어입니다. 새 샘플 자산은 C#에 있으며 Unity 설명서는 기본적으로 C#으로 설정됩니다. C# 환경에 더 집중하기 위해 UnityScript 및 Boo에 대한 기본 지원을 제거했습니다. 따라서 VSTU 솔루션은 이제 C#에만 해당하며 로드 속도가 훨씬 빠릅니다.

1.8.2.0

릴리스 날짜: 2014년 1월 7일

새로운 기능

  • 편집기의 원격 검색을 위해 Mavericks의 Unity 스크립팅 엔진 네트워크 계층에서 문제를 해결합니다.

  • 새 포트를 처리하여 원격 Unity 플레이어를 검색합니다.

  • 현재 빌드 대상과 관련된 UnityEngine 어셈블리를 참조합니다.

  • 생성된 프로젝트에 포함할 파일을 필터링하는 설정을 추가합니다.

  • Visual Studio 오류 목록에 콘솔 로그 전송을 사용하지 않도록 설정하는 설정을 추가합니다. 콘솔 로그를 수신하기 위해 Unity에 등록된 콜백이 하나만 있을 수 있으므로 PlayMaker 또는 Console Pro를 사용하는 경우에 유용합니다.

  • mdb 디버그 기호 생성을 사용하지 않도록 설정하는 설정을 추가합니다. 이는 mdb를 직접 생성하는 경우에 유용합니다.

버그 수정

  • VS에서 Unity >= 4.2의 파일을 열었을 때 IntelliSense를 잃는 회귀 문제를 수정합니다.

  • 사용자 지정 테마를 처리하도록 VS 대화 상자를 수정합니다.

  • UPE의 상황에 맞는 메뉴를 닫는 문제를 해결합니다.

  • 버전별 생성 어셈블리가 동기화되지 않은 경우 Unity에서 충돌을 방지합니다.

1.8.1.0

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

새로운 기능

  • Unity 4.3 API를 사용하여 MonoBehaviour 마법사를 조정했습니다.

  • MonoBehaviour 마법사는 사용하는 버전에 따라 Unity API를 필터링합니다.

  • Unity > 4.1 프로젝트에 System.Xml.Linq에 대한 참조를 추가합니다.

  • 메시지에 스택 추적의 시작을 포함하지 않도록 Debug.Log에 대한 호출을 미리 지정합니다.

버그 수정

  • Visual Studio에서 JavaScript 파일의 기본 처리를 방해하는 버그가 수정되었습니다.

  • VS에 표시되는 흰색 픽셀이 실시간으로 수정되었습니다.

  • UnityVS.VersionSpecific 어셈블리가 SCM에서 읽기 전용으로 표시된 경우 삭제가 수정되었습니다.

  • UnityVS 패키지에서 소켓을 만들 때 발생하는 예외가 수정되었습니다.

  • Visual Studio 어셈블리에서 스톡 이미지를 로드할 때 발생하는 Visual Studio의 충돌을 수정했습니다.

  • Unity의 원본 빌드에 대한 UnityVS.VersionSpecific 생성 시 버그가 수정되었습니다.

  • Unity 패키지에서 소켓을 열 때 발생할 수 있는 멈춤 문제를 수정했습니다.

  • 이름에 대시(-)가 있는 Unity 프로젝트의 처리를 수정했습니다.

  • Unity 4.2 이상의 ALT+TAB 순서를 혼동하지 않도록 Unity에서 스크립트 열기를 수정했습니다.

1.8.0.0

릴리스 날짜: 2013년 9월 24일

새로운 기능

  • 디버거 연결 속도가 크게 향상되었습니다.

  • Unity 4.2 이상에서 파일 및 줄에 대한 탐색을 자동으로 처리합니다.

  • 조건부 중단점.

  • 이제 프로젝트 파일 생성기가 T4 템플릿을 처리합니다.

  • MonBehavior 마법사를 새 API로 업데이트합니다.

  • Unity 유형에 대한 C#의 IntelliSense 설명서입니다.

  • 산술 및 논리 식 평가.

  • 원격 디버깅 미리 보기에 대한 원격 편집기를 더 잘 검색합니다.

버그 수정

  • 디버거 연결을 끊은 후 VS에서 스레드를 누수하는 버그가 수정되었습니다.

  • VS에 흰색 픽셀이 표시되는 것을 수정했습니다.

  • 상태 표시줄 아이콘에서 클릭 처리가 수정되었습니다.

  • 플러그 인 폴더에서 어셈블리를 사용하여 참조 생성을 수정했습니다.

  • 예외가 있는 경우 UnityVS 패키지에서 소켓 만들기가 수정되었습니다.

  • UnityVS의 새 버전 감지가 수정되었습니다.

  • 라이선스가 만료될 때 라이선스 관리자의 프롬프트가 수정되었습니다.

  • VS의 프로세스 창에 연결 디버거에서 프로세스 목록을 비워 둘 수 있는 버그가 수정되었습니다.

  • 로컬 보기에서 변경되는 부울 값이 수정되었습니다.

1.2.2.0

릴리스 날짜: 2013년 7월 9일

버그 수정

  • 표현식 평가기에서 정규화된 이름을 처리합니다.

  • Unity 스크립팅 엔진이 잘못된 스택프레임 데이터를 보내는 예외 처리와 관련된 일시 중지 현상이 수정되었습니다.

  • 웹 대상에 대한 빌드 프로세스가 수정되었습니다.

  • Visual Studio가 초기 시작 시 삭제된 파일이 열기 파일 목록에 있을 경우 발생할 수 있는 오류를 수정했습니다.

  • 컴파일된 셰이더와 같이 스크립트가 아닌 파일을 처리하도록 UnityVS.OpenFile이 수정되었습니다.

  • 이제 모든 C# 프로젝트에서 Boo.Lang 및 UnityScript.Lang을 참조합니다.

  • 프로젝트에 특수 문자가 있는 경우 프로젝트에서 참조 생성이 수정되었습니다.

  • 삭제된 프로젝트에 대한 메서드 호출이 여러 NullReferenceException MessageBox를 트리거하는 VS 문제를 해결합니다.

  • Unity 4.2 베타 어셈블리의 처리가 수정되었습니다.

1.2.1.0

릴리스 날짜: 2013년 4월 9일

버그 수정

  • IO 오류(예: 읽기 전용 파일 또는 Visual Studio에서 잠긴 파일)가 발생할 경우 코드 완성을 위해 Unity 어셈블리의 로컬 배포가 수정되었습니다.

  • Visual Studio에서 이미 열려 있는 경우 Unity에서 스크립트를 열면 파일에 초점을 맞추지 않는 회귀가 수정되었습니다.

  • 새 예외 처리의 성능 문제가 해결되었습니다.

  • 일부 외부 DLL에서 중단점 바인딩이 수정되었습니다.

1.2.0.0

릴리스 날짜: 2013년 3월 25일

새로운 기능

  • 디버거 연결 속도가 크게 향상되었습니다.

  • 대규모 프로젝트에 최적화된 Unity 프로젝트 탐색기입니다.

  • 처리된 예외 및 처리되지 않은 예외에 대한 중단 여부 설정은 Visual Studio의 옵션을 따릅니다.

  • Visual Studio 설정을 적용하여 지역 변수에서 ToString을 호출합니다.

  • 새 메뉴 디버그 추가 - Unity 플레이어를 디버그하는 데 사용할 수 있는 Unity 디버거 연결>.

  • 솔루션 파일을 생성할 때 UnityVS 솔루션에 추가된 사용자 지정 프로젝트를 유지합니다.

  • 새 키보드 바로 가기 Ctrl+Alt+M -> Ctrl+H를 추가하여 캐럿 위치에 있는 Unity 함수 또는 멤버에 대한 Unity 설명서를 표시합니다.

  • Visual Studio에서 컴파일할 때 rsp(컴파일러 응답 파일)를 고려합니다.

  • 생성기 메서드를 디버깅할 때 변수를 표시하도록 컴파일러 생성 형식을 분해합니다.

  • Unity에 공유 폴더를 구성할 필요가 없도록 하여 원격 디버깅을 간소화합니다. 이제 Windows에서 Unity 프로젝트에 액세스할 수 있어야 합니다.

  • 표준 .NET 대상 프로필로 사용자 지정 Unity 프로필을 설치합니다. ReSharper가 표시할 수 있는 모든 오탐지를 수정합니다.

  • 제대로 등록되지 않은 스레드에서 디버거가 중단되지 않도록 Unity 스크립팅 엔진 버그를 해결합니다.

  • VS에서 파일 열기 요청 시 충돌하면서도 파일을 열 수 있다고 주장하는 경합 상태를 피하기 위해 파일 열기 기능을 다시 작업합니다.

  • 이제 UnityVS는 프로젝트를 빌드할 때 VS가 빌드를 새로 고치도록 요청하며, 파일을 저장할 때는 더 이상 새로 고치지 않습니다.

버그 수정

  • 사용자 지정 .NET 프로필 수정

  • 테마 통합이 수정되었습니다. 그러면 VS 2012 어두운 테마와 관련된 문제가 해결되었습니다.

  • VS 2012의 빠른 동작 바로 가기가 수정되었습니다.

  • 디버깅 및 주 스레드가 아닌 스레드가 중단점에 도달할 때 발생할 수 있는 단계별 문제를 해결했습니다.

  • UnityScript 및 Boo의 형식 별칭 완성이 수정되었습니다. 예를 들어, int와 같은 경우입니다.

  • 새 UnityScript 또는 Boo 문자열을 작성할 때 발생하던 예외가 수정되었습니다.

  • 솔루션이 로드되지 않은 경우 Unity 메뉴의 예외가 수정되었습니다.

  • 버그 UVS-48 수정: 큰따옴표를 입력하면 오류가 발생하며 모든 함수(코드 완성, 구문 강조 표시 등)가 중단되는 경우가 있습니다.

  • 버그 UVS-46 수정: Visual Studio의 오류 목록을 클릭할 때 UnityScript 파일이 중복으로 열리는 문제를 해결했습니다.

  • 버그 UVS-42 수정: 상태 표시줄의 Unity 연결 로고가 VS 2012에서 마우스 이벤트를 처리하지 않습니다.

  • 버그 UVS-44 수정: 빠른 MonoBehaviours용 VS 2012에서는 Ctrl+Shift+Q를 사용할 수 없습니다.

  • 버그 UVS-40 수정: VS2012 "어둡게" 테마에서 창이 비활성 상태이면 Unity 프로젝트 탐색기에서 선택한 항목을 읽을 수 없습니다.

  • 버그 UVS-39 수정: 이스케이프된 문자열 토큰화 문제

  • 버그 UVS-35 수정: 변수를 검사할 때 객체의 ToString 메서드를 호출합니다.

  • 버그 UVS-27: VS2012에서 "어두운" 테마와 Goto 기호 창 불일치가 수정되었습니다.

  • 버그 UVS-11 수정 – 코루틴의 로컬 변수

1.1.0.0 - 베타 릴리스

릴리스 날짜: 2013년 3월 9일

1.0.13.0

릴리스 날짜: 2013년 1월 21일

버그 수정

  • 대상 디버기에서 잘못된 스레드 이벤트를 보내는 경우 발생할 수 있는 Visual Studio 잠금이 수정되었습니다. 일반적으로 OSX에서 원격 Unity를 디버깅할 때 발생합니다.

  • 예외가 디버거를 종료하는 경우 발생할 수 있는 Visual Studio 잠금이 수정되었습니다.

  • C# MonoBehavior가 네임스페이스에 있을 때 MonoBehavior 도우미가 수정되었습니다.

  • Visual Studio 2012에서 UnityScript에 대한 디버거 도구 설명을 수정했습니다.

  • Unity에서 디버그 상수만 변경되는 경우 프로젝트 생성이 수정되었습니다.

  • Unity 프로젝트 탐색기에서 키보드 탐색이 수정되었습니다.

  • 이스케이프된 문자열에 대한 UnityScript 색 지정이 수정되었습니다.

  • Unity 외부에서 사용할 때 프로젝트 이름을 더 잘 추측하도록 파일 오프너를 수정했습니다. 사용자가 UnityVS에 위임하는 Unity의 세 번째 부분 파일 오프너를 사용하는 경우 필요합니다.

  • Unity에서 UnityVS로 전송된 긴 메시지의 처리가 수정되었습니다. 그 전에는 긴 메시지가 UnityVS의 메시징 부분에 충돌할 수 있었습니다. 따라서 UnityVS가 Unity에서 파일을 열지 않는 경우도 있습니다.

1.0.12.0

릴리스 날짜: 2013년 1월 3일

버그 수정

  • Visual Studio에서 중단점을 삭제할 때 발생할 수 있는 Visual Studio 잠금이 수정되었습니다.

  • Unity에서 게임 스크립트를 다시 컴파일한 후 일부 중단점이 적중되지 않는 버그가 수정되었습니다.

  • 중단점이 바인딩되지 않은 경우 Visual Studio에 제대로 알리도록 디버거를 수정했습니다.

  • Visual Studio 디버거가 네이티브 프로그램을 디버그하지 못하게 하는 등록 문제가 해결되었습니다.

  • UnityScript 및 Boo 식을 평가할 때 발생할 수 있는 예외가 수정되었습니다.

  • Unity에서 .NET API 수준을 변경해도 프로젝트 파일의 업데이트가 트리거되지 않는 회귀가 수정되었습니다.

  • 사용자 코드가 로그 콜백 처리기에 참여할 수 없는 API 결함이 수정되었습니다.

1.0.11.0

릴리스 날짜: 2012년 11월 28일

새로운 기능

  • Unity 4의 공식 지원.

  • Unity 프로젝트 탐색기에서 스크립트 조작

  • Visual Studio의 탐색 창에 통합됩니다.

  • 정보 콘솔 메시지를 구문 분석하여 오류 목록을 클릭하면 기호가 있는 첫 번째 스택프레임으로 이동합니다.

  • 사용자가 프로젝트 생성에 참여할 수 있도록 API를 추가합니다.

  • 사용자가 LogCallback에 참여할 수 있도록 API를 추가합니다.

버그 수정

  • Visual Studio 2012의 Unity 프로젝트 탐색기 백그라운드에서 회귀가 수정되었습니다.

  • 전체 .NET 프로필의 사용자에 대한 프로젝트 생성이 수정되었습니다.

  • 웹 대상의 사용자에 대한 프로젝트 생성이 수정되었습니다.

  • Unity와 마찬가지로 DEBUG 및 TRACE 컴파일 기호를 포함하도록 프로젝트 생성이 수정되었습니다.

  • 고토 기호 창에서 특수 문자를 사용할 때 충돌이 해결되었습니다.

  • Visual Studio의 상태 표시줄에 아이콘을 삽입할 수 없는 경우 충돌이 해결되었습니다.

1.0.10.0

릴리스 날짜: 2012년 10월 9일

버그 수정

  • Visual Studio 2010에서 Unity 프로젝트 탐색기의 배경을 수정했습니다.

  • UnityVS가 이전에 디버거 인터페이스가 충돌한 Unity에 디버거를 연결하려고 할 때 발생할 수 있는 Visual Studio가 멈추는 문제가 수정되었습니다.

  • 중단점을 설정하고 AppDomain이 다시 로드될 때 발생할 수 있는 Visual Studio 정지 현상이 수정되었습니다.

  • 파일을 잠그지 않고 Unity 빌드 프로세스를 혼동하기 위해 Unity에서 어셈블리를 검색하는 방법을 수정했습니다.

1.0.9.0

릴리스 날짜: 2012년 10월 3일

버그 수정

  • Unity 프로젝트에 실제 JavaScript 자산이 포함된 경우 프로젝트 생성이 수정되었습니다.

  • 식 평가에서 오류 처리가 수정되었습니다.

  • 값 형식의 필드에 새 값을 설정하는 문제가 수정되었습니다.

  • 코드 편집기에서 식을 마우스로 가리키면 가능한 부작용이 수정되었습니다.

  • 식 평가를 위해 로드된 어셈블리에서 형식을 검색하는 방법을 수정했습니다.

  • 버그 UVS-21 수정: Unity 개체에 대한 할당 평가가 효과가 없었던 문제를 해결했습니다.

  • 버그 UVS-21 수정: Unity Math API에 대한 메서드 호출을 평가할 때 유효하지 않은 포인터 발생.

1.0.8.0

릴리스 날짜: 2012년 9월 26일

버그 수정

  • 스크립트 오프너가 Visual Studio와 스크립트를 모두 열 수 있는지 확인하기 위해 프로젝트 경로를 획득하는 방식을 수정했습니다.

  • 디버깅 세션이 실행되는 동안 Visual Studio가 잠길 수 있는 중단점이 생성된 버그가 수정되었습니다.

  • UnityVS가 Visual Studio 2010에 등록되는 방식을 수정했습니다.

1.0.7.0

릴리스 날짜: 2012년 9월 14일

새로운 기능

  • Visual Studio 2012 지원.

버그 수정

  • Unity의 동작과 일치하도록 편집기 및 플러그 인 프로젝트 파일의 생성이 수정되었습니다.

  • Unity 4에서 .pdb 기호의 변환을 수정했습니다.

중요하다

Visual Studio 2012 지원으로 인해 몇 가지 파일의 이름을 바꾸고 다른 파일을 이동해야 했습니다. Unity를 가져오는 UnityVS 패키지의 이름은 이제 각각 Visual Studio 2010 및 Visual Studio 2012에 대해 UnityVS 2010 또는 UnityVS 2012로 지정됩니다. 또한 이 버전을 사용하려면 UnityVS 프로젝트 파일을 다시 생성해야 합니다.

1.0.6.0 - 내부 빌드

릴리스 날짜: 2012년 9월 12일

1.0.5.0

릴리스 날짜: 2012년 9월 10일

버그 수정

  • 스크립트 또는 셰이더에 잘못된 xml 문자가 있는 경우 프로젝트 파일의 생성이 수정되었습니다.

  • Unity가 자산 서버에 연결되었을 때 Unity 인스턴스가 검색되는 것을 수정했습니다. 이로 인해 Unity에서 파일을 열지 못했고 Visual Studio 디버거의 자동 연결이 트리거되었습니다.

1.0.4.0

릴리스 날짜: 2012년 9월 5일

새로운 기능

  • Unity에서 디버그 기호의 자동 변환입니다.

    Asset 폴더에 연관된 .pdb와 함께 .NET .dll 어셈블리가 있는 경우, 어셈블리를 다시 가져오면 UnityVS가 .pdb를 Unity 스크립팅 엔진이 이해하는 디버그 기호 파일로 변환하여, UnityVS에서 .NET 어셈블리를 디버깅할 수 있게 됩니다.

버그 수정

  • Unity 내의 메서드나 속성에서 발생하는 예외로 인해 디버깅 중 발생하던 UnityVS 충돌을 수정했습니다.

1.0.3.0

릴리스 날짜: 2012년 9월 4일

새로운 기능

  • Unity에서 파일을 열기 위해 UnityVS 사용을 사용하지 않도록 설정하는 새 구성 옵션입니다.

버그 수정

  • 편집기가 아닌 프로젝트에 대한 UnityEditor에 대한 참조 생성이 수정되었습니다.

  • 편집기가 아닌 프로젝트에 대한 UNITY_EDITOR 기호의 정의가 수정되었습니다.

  • 사용자 지정 상태 표시줄로 인한 임의 VS 크래시가 수정되었습니다.

1.0.2.0

릴리스 날짜: 2012년 8월 30일

버그 수정

  • PythonTools 디버거와의 충돌을 해결했습니다.

  • Mono.Cecil에 대한 참조가 고정되었습니다.

  • Unity 4 b7을 사용하여 Unity에서 스크립팅 어셈블리를 검색하는 방법의 버그가 수정되었습니다.

1.0.1.0

릴리스 날짜: 2012년 8월 28일

새로운 기능

  • Unity 4.0 베타에 대한 미리 보기 지원.

버그 수정

  • 속성 검사 중 예외가 발생하는 문제를 수정했습니다.

  • 개체를 검사할 때 기본 개체로 내려가는 문제가 수정되었습니다.

  • MonoBehavior 마법사의 삽입 지점에 대한 빈 드롭다운 목록이 수정되었습니다.

  • UnityScript 및 Boo의 에셋 폴더 내 dll 완료 기능이 수정되었습니다.

1.0.0.0 - 초기 릴리스

릴리스 날짜: 2012년 8월 22일