C# Code Editor를 이용해 사용자가 간단한 코딩을 넣고 컴파일까지 되는 걸 만들기 위해 LSP 서버를 알아보았습니다
https://learn.microsoft.com/ko-kr/visualstudio/extensibility/language-server-protocol?view=vs-2022
언어 서버 프로토콜 개요 - Visual Studio (Windows)
언어 서버 프로토콜이 다양한 도구에 언어 기능을 노출하는 데 유용한 프레임워크를 제공하는 방법에 대해 알아봅니다.
learn.microsoft.com
그런데 뭔 소린지 모르겠고 서버까지 구현하려니 좀 일이 커지는 것 같아서 다른 걸 찾아보다 원하는 기능이 되는 소스를 찾아서 요놈을 분석해보려고 합니다
이전에 종종 썼던 AvalonEdit 을 기반으로 만들어졌다고 하네요
https://github.com/roslynpad/roslynpad
GitHub - roslynpad/roslynpad: A cross-platform C# editor based on Roslyn and AvalonEdit
A cross-platform C# editor based on Roslyn and AvalonEdit - GitHub - roslynpad/roslynpad: A cross-platform C# editor based on Roslyn and AvalonEdit
github.com
코딩 시 자동완성기능 되고 빌드도 되고 빌드 시 오류까지 나타내줍니다
사용 예시
출력에 결과가 도출됩니다. (Hello, World!)
아래처럼 class 를 정의 하여 사용한 경우
아래처럼 intellisense 기능이 동작하여 class 에서 정의한 member 가 나타납니다.
'C#' 카테고리의 다른 글
[C#] Swagger 분석하기 (0) | 2023.05.12 |
---|---|
[C#] C# 코드 Compiler 구현하기 (0) | 2023.05.10 |
[C#/Rendezvous] 에러 - "TIBCO.Rendezvous.netmodule" cannot be found (0) | 2023.05.03 |
[C#] euc-kr 인코딩 에러 - No data is available for encoding 51949. For information on defining a custom encoding, see the documentation for the Encoding.RegisterProvider method. (0) | 2023.05.03 |
[C#] Tibco Rendezvous 처리하기 (0) | 2023.04.28 |
댓글을 달아 주세요