유니티 개발시 VS Code 에서 "시퀀스에 요소가 없습니다." 에러가 날때 해결법
유니티에서 VS Code 로 C# 스크립트를 작성하다보면 VS 코드 자체의 에러를 겪을때가 많다. 이번에는 처음 보는 시퀀스 요소 에러를 겪었다. 해당 문제를 해결 해보자.

애증의 VS 코드는 다양한 에러가 나온다.
특히 맥에서 사용할때 그러했는데, 최근 VS Code 의 C# 확장 요소가 업데이트 되면서 에러가 나온다.
에러 내용은 다음과 같다.
Exception thrown while loading d:\Project\SCL_2023\Assembly-CSharp.csproj StreamJsonRpc.RemoteInvocationException: 시퀀스에 요소가 없습니다.
at StreamJsonRpc.JsonRpc.InvokeCoreAsync[TResult](RequestId id, String targetName, IReadOnlyList`1 arguments, IReadOnlyList`1 positionalArgumentDeclaredTypes, IReadOnlyDictionary`2 namedArgumentDeclaredTypes, CancellationToken cancellationToken, Boolean isParameterObject)
at Microsoft.CodeAnalysis.LanguageServer.HostWorkspace.LanguageServerProjectSystem.LoadOrReloadProjectAsync(ProjectToLoad projectToLoad, BuildHostProcessManager buildHostProcessManager, BuildHost inProcessBuildHost, CancellationToken cancellationToken) in /_/src/Features/LanguageServer/Microsoft.CodeAnalysis.LanguageServer/HostWorkspace/LanguageServerProjectSystem.cs:line 241
RPC server exception:
System.InvalidOperationException: 시퀀스에 요소가 없습니다.
위치: System.Linq.Enumerable.First[TSource](IEnumerable`1 source)
위치: Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.BuildHost.EnsureMSBuildLoaded(String projectFilePath)
위치: Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.BuildHost.IsProjectFileSupportedAsync(String projectFilePath, CancellationToken cancellationToken)
해결책은 간단한데 바로 C# 확장 프로그램의 버젼을 v2.1.2 로 롤백하면된다.
아래와 같이 확장 프로그램 선택 부분에서 C# 의 우측의 Uninstall 부분에서 Install Another Version 을 선택해준다.

그리고 지난 안정화 버젼인 2.1.2 버젼을 선택한다.

그럼 문제 없이 유니티에서 컴파일이 제대로 된 것을 확인할 수 있다.
Completed (re)load of all projects in 00:00:00.3102955
깔끔~~
Comments ()