피드로 돌아가기
.NET Doesn't Suck in Neovim Anymore
Dev.toDev.to
DevOps

Microsoft 공식 CLI 도입을 통한 .NET Neovim LSP 설정 복잡도 제거

.NET Doesn't Suck in Neovim Anymore

Nolan Miller2026년 6월 17일2beginner

Context

Azure 피드 기반의 수동 바이너리 설치와 DLL 경로 지정으로 인한 .NET LSP 설정의 높은 진입 장벽 존재. 특히 Razor 문법 지원의 불안정성과 복잡한 Lua 설정 파일로 인한 개발 경험 저하 발생.

Technical Solution

  • Microsoft 공식 roslyn-language-server CLI 도구 도입을 통한 서버 배포 방식 표준화
  • dotnet tool install 명령어를 활용한 의존성 관리 체계로 전환하여 설치 프로세스 단순화
  • roslyn.nvim 플러그인의 Fallback 검색 로직 구현을 통한 사용자 설정 코드 최소화
  • 공식 서버 연동을 통한 Semantic Highlighting, Renaming, Jump to Definition 등 핵심 LSP 기능의 Native 수준 구현
  • Razor 언어 서버 통합을 통한 웹 템플릿 개발 환경의 일관성 확보

1. LSP 설정 시 공식 CLI 배포판 존재 여부 확인

2. 플러그인 설정 내 Fallback 메커니즘 적용을 통한 Configuration-as-Code 복잡도 감소 검토

3. Razor와 같은 특수 문법 지원 시 공식 언어 서버의 호환성 버전 체크

원문 읽기