[이슈 해결됨] .NET 10 + VS Code 쓰시는 분들 참고하세요 🙋

혹시 VS Code에서 C# 파일 열 때 IntelliSense가 한참 안 뜨는 분 계신가요?

저도 File-based Program 기능 테스트하려고 간단한 .cs 파일 하나 열었는데, 무려 40초나 기다려야 했습니다 -_-

원인

현재 C# 확장(v2.100.11)이 아직 .NET 9 런타임으로 빌드되어 있어서, .NET 10 SDK 환경에서 언어 서버가 재시작되면서 지연이 생깁니다.

해결 방법

설정을 변경하는 것으로는 해결이 어려운 것으로 보입니다. 지금은 확장 업데이트를 기다려야 하는 것 같네요. 이미 이슈는 올라와 있는데 Backlog로 밀린 상태입니다.

관심 있으신 분들은 이슈에 :+1: 한 번씩 눌러주시면 우선순위 올리는 데 도움이 될 것 같습니다!

5 Likes

링크 이동이 안되네요 :grin:

3 Likes

저런…

fbp로 mcp 만들어 잘 사용하는 중인데요.
사실.. mcp도 copilot에게 짜라고 시켜서 몰랐습니다. :sweat_smile:

4 Likes

수정했습니다. ㅂㄷㅂㄷ 하면서 올리다보니 그만. ㅋㅋㅋㅋ

4 Likes

파이썬 감성으로 FBA를 써야 하니까요. ㅋㅋㅋ

5 Likes

다른 이야기이지만 저는 커서가 vscode랑 독자의 길을 가고 나서 닷넷 디버깅이 안 되서 갈아타야 하나 하고 있긴합니다 ㅠㅠ

2 Likes

아.. 사실, 원래부터 커서 (+ vscode를 뼈대로 하는 다른 모든 에디터)는 Microsoft가 서명하고 빌드하는 VS Code 본판이 아니라, GitHub의 VSCode OSS를 fork한 것으로 알고 있습니다. Cursor가 한창 나올 때에는 불분명했는데, 실은 그 시점부터 MS는 본인들이 빌드해서 올린 VS Code에만 닷넷과 C++ 디버깅이 가능하도록 제한을 거는 조치를 해왔던 것으로 기억합니다.

그래서 VS Code가 굉장히 나쁜 회색 지대에 있다고 개인적으로 평가하는 부분이 딱 이 지점이고, 정말 안타까운건 VC++이나 .NET 쪽 스택이 여기에 제대로 걸려있다는 점입니다. :sob: 즉, VC++이나 .NET 기반의 최신 스택을 사용하려면 Microsoft가 빌드해서 올리는 VS Code, C# 익스텐션, 그리고 C# Dev Kit 익스텐션을 사용해야 하고, 이는 곧 Visual Studio Community Edition과 Visual Studio 구독의 사용을 종용하는 조건이기도 합니다.

이에 디버거에 대한 대안으로 삼성전자에서 만든 닷넷 코어 디버거가 있긴 한데, 이쪽은 개발이 2024년 11월 이래로 더는 없는 상태라 무척 아쉽습니다. 이런 디버거를 따로 만든 이유는 아마 Tizen과 닷넷 연계 프로젝트 때문이지 않았을까 싶네요. 이 디비거는 지금 muhammad-sammy/csharp 쪽 익스텐션이 채택하고 있는 상태입니다. 제가 최근에 올리기 시작한 auto builder 기반 C# extension 보다 훨씬 이전부터 OpenVSX에 C# 익스텐션을 올려주신 분께서 선택하신 내용입니다.

3 Likes

이 문제가 해결된 Prelease 버전의 C# + C# DK (Dev Kit) 익스텐션이 방금 릴리스되었습니다. 이제 .NET 9 SDK를 따로 설치할 필요 없이 .NET 10 SDK만 설치하면 C# Extension에서 파일 기반 앱에 대한 인텔리센스를 지연 없이 곧바로 쓸 수 있게 되었습니다.

2.111.2 버전 및 그 이후 버전부터 적용되며, VS Code Marketplace에서는 Prerelease 버전을, 그 외 모든 VS Code 계통 에디터에서는 OpenVSX에서 dotnetdev-kr-custom/csharp 익스텐션을 받아서 설치하시면 바로 쓸 수 있습니다.

@Chris_Shim @maxtortime @이광석 님께도 다시 한 번 감사드립니다. :smiley:

5 Likes