system.runtime.compilerservices.unsafe
-
프로토버프 MergeFrom()에서 만난 오류(feat. 'System.Runtime.CompilerServices.Unsafe)개발/C# 2025. 2. 5. 22:29
서버와 클라이언트가 proto 파일을 컴파일한 결과물인 클래스 파일을 공유하는데 어떻게 역직렬화하는 과정에서 오류가 생길 수 있을까. 결론부터 말하자면 System.Runtime.CompilerServices.Unsafe의 버전 문제였다. 프로토버프를 서버와 연동하는 과정에서 System.Runtime.CompilerServices.Unsafe.dll을 csharp 환경에 있는 라이브러리에서 가져다 썼었다.C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12 여기에 있던 dll 버전이 낮았나 보다. 전체 오류 메시지를 보면 버전이 언급되어 있었다.Could not resolve type with token 010000a6 from typeref (ex..