이 저장소에는 Microsoft Visual Studio 편집기의 오픈 소스 레이어가 포함되어 있습니다. 여기에는 모든 공개 API 정의 및 텍스트 모델, 텍스트 로직 및 편집기 프리미티브 및 작업 하위 시스템을 포함한 편집기의 일부 저수준 구현이 포함됩니다. 이 레이어는 확장자가 편집자와 더 잘 통합 할 수 있도록 고안되었습니다.
몇 가지 경고 로이 저장소의 레이어는 Windows의 Visual Studio와 Mac Editors 용 Visual Studio가 모두 있습니다. 두 편집자 모두이 코드베이스에 구축되지만 편집기의 많은 측면은 WPF 및 Cocoa UI 레이어를 포함하여 오픈 소스가 아닙니다.
Mac 8.1 용 Visual Studio는 "Real"Visual Studio 편집기 코어를 기반으로 구축 된 새로운 기본 MacOS 텍스트 편집기를 소개했습니다. Windows의 Visual Studio와 더 많은 코드를 활용하고 공유하여 Parity 및 Performance 혜택을 개발자에게 제공하려는 지속적인 노력의 핵심 UI 계층은 WPF에서 최신 코코아로 직접 포팅되었습니다.
특히 Cocoa Editor는 Apple의 핵심 텍스트, 핵심 그래픽 및 핵심 애니메이션 기술을 사용하여 텍스트의 고정 모드 레이아웃 및 고 충실도 렌더링을 수행합니다. MACOS와의 다른 개선 사항 중에서도 이제 NSTextInputClient 프로토콜을 통해 모든 MACOS 입력 방법을 지원합니다.
현재 Visual Studio와 레거시 편집기를 기반으로 한 새로운 원시 편집자는 공존하는 동안 모든 언어 서비스를 레거시 편집기에서 멀어지게 전환합니다. Mac 용 Visual Studio는 지금까지 C# 및 XAML (8.2 미리보기)을 지원하지만 앞으로 릴리스를 통해 다른 언어를 계속 지원할 수 있습니다. 다음에 대한 자세한 내용은 Mac Roadmap의 Visual Studio를 참조하십시오.
이 다이어그램은 Visual Studio와 비교하여 Mac 용 Visual Studio의 레이어링을 시각화하는 데 도움이되는 반면 레거시 편집기는 여전히 일부 언어에 대해 존재합니다.
WPF 편집기를 Windows에서 MacOS로 포팅하는 것을 용이하게하기 위해 일부 하위 레벨 인터페이스에 대한 일부 변화가 이루어졌습니다. 진행중인 계획은 WPF와 Cocoa 편집기 사이에 API 차이가 없도록 이러한 차이를 조정하는 것입니다.
그러나 현재는 Mac 용 비주얼 스튜디오 및 Visual Studio를 대상으로하는 두 개의 별도의 Nuget 패키지 세트가 있습니다.
대부분의 비 UI 관련 인터페이스는 편집기의 WPF 및 Cocoa 구현에서 동일하지만 많은 사람들이 새롭지 만 친숙합니다. Cocoa를 타겟팅 할 때 ICocoa* 인터페이스는 일반적으로 유사한 IWpf* 인터페이스 대신 찾을 수 있습니다.
다음 리소스는 Extension 저자가 편집자 API 및 기능에 익숙해 지도록하는 데 도움이되며 Mac 용 Visual Studio 및 Visual Studio와 관련이 있습니다.
NUGET 패키지가 다가 오지만 모든 어셈블리는 애드 인 메이커를 사용할 때 MAC 용 Visual Studio의 확장 기능을 사용할 수 있습니다. 어셈블리는이 저장소에서 직접 생산할 수 있습니다 (아래 편집기 API 구축 참조).
자세한 내용은 Mac 문서를 위해 확장 된 Visual Studio를 참조하십시오.
Windows에서 Visual Studio Editor API는 NUGET을 통해 제공되며 Visual Studio Extension Development Workload와 함께 설치됩니다.
| Nuget 패키지 | 현재 버전 |
|---|---|
| Microsoft.visualstudio.coreutility | |
| Microsoft.visualstudio.text.data | |
| Microsoft.visualstudio.text.logic | |
| Microsoft.visualstudio.text.ui |
이 저장소는 주로 참조 용이지만 편집기의 낮은 레벨의 실행 가능한 빌드를 생성 할 수 있습니다. Visual Studio 또는 Mac 용 Visual Studio에서 VSEditorCore.sln Open and IDE에서 빌드하거나 명령 줄을 작성하십시오.
Mac 8.0 또는 새로운 Visual Studio 용 Visual Studio 또는 Visual Studio가 필요합니다.
어셈블리는 저장소 루트의 bin/ 디렉토리에서 제공됩니다.
$ msbuild /restore NUGET 패키지는 로컬로 제작 될 수 있으며 저장소의 루트의 _artifacts/nuget/ Directory에서 사용할 수 있습니다.
$ msbuild /t:Pack이 프로젝트는 Microsoft 오픈 소스 행동 강령을 채택했습니다. 자세한 내용은 추가 질문이나 의견이 있으면 행동 강령 FAQ 또는 [email protected]에 문의하십시오.
우리는 일반적으로 현재 핵심 편집기 코드에 대한이 저장소에 대한 풀 요청을 수락하지 않습니다. 새 샘플을 포함 하여이 저장소에서 다른 콘텐츠에 대한 풀 요청을 제출하십시오.