Closed jim-bcom closed 1 year ago
That overload was added as a default interface implementation. I don't know what the status of that feature in Unity.
I'm guessing that to work on Unity you'll need to use the netstandard2.0 targets for all these packages.
What version of gRPC and what language are you using?
What operating system (Linux, Windows,...) and version?
What runtime / compiler are you using (e.g. .NET Core SDK version
dotnet --info
)I'm not sure as I'm building with Unity. The command gave me
SDK .NET 5.0.408
.What did you do?
Grpc
and installGrpc.Net.Client
and typeGrpc Web
to installGrpc.Net.Client.Web
Google.Protobuf
If searching forProtobuf
crashes Unity (it does for me), searchGoogle
instead..NET Framework
Compatibility LevelBuild Settings
, click onPlayer Settings
What did you expect to see?
Empty project with default scene builds gracefully.
What did you see instead?
Build seem to succeed despite 2 errors being display in the Console.
Anything else we should know about your project / environment?
My project works fine on Unity 2021.1.10f1 with older versions of Grpc.Net.Client(.Web) 2.40. I had to update the version of Unity, encountered a lot of broken things, and updating Grpc seemed to fix some of them It's better, but these errors remain.
I think I located the lines mentionned in the error message: https://github.com/grpc/grpc-dotnet/blame/master/src/Grpc.Core.Api/IAsyncStreamWriter.cs#L40 https://github.com/grpc/grpc-dotnet/blame/master/src/Grpc.Net.Client/Internal/ClientStreamWriterBase.cs#L45
I've seen some issues referencing this part of the code https://github.com/grpc/grpc-dotnet/issues/1747 https://github.com/protobuf-net/protobuf-net.Grpc/issues/239 ...
But it appears fixed, and the code being guarded by the same conditions I don't see easily why we would have the reference but not the definition.
Thanks for your help.