[C#] C# Code Editor - roslynpad

C# 2023. 5. 10. 16:57
728x90

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 가 나타납니다.

728x90
Posted by kjun.kr
,