C# Grpc.Core更新至2.23,System.MissingMethodException:未找到方法:Void Grpc.Core.ClientBase`1..ctor(Grpc.Core.Channel)

C# Grpc.Core更新至2.23,System.MissingMethodException:未找到方法:Void Grpc.Core.ClientBase`1..ctor(Grpc.Core.Channel),c#,.net,grpc,C#,.net,Grpc,更新到2.23之后 未找到方法:“Void Grpc.Core.ClientBase`1..ctor(Grpc.Core.Channel)” 在 公共MyClient(IConfiguration配置,ILogger记录器) { var thisConfig=config.GetGRPCConfigObject(); var channel=new channel($“{thisConfig.HostName}:{thisConfig.Port}”,ChannelCredentials.unse

更新到2.23之后

未找到方法:“Void Grpc.Core.ClientBase`1..ctor(Grpc.Core.Channel)”

公共MyClient(IConfiguration配置,ILogger记录器)
{
var thisConfig=config.GetGRPCConfigObject();
var channel=new channel($“{thisConfig.HostName}:{thisConfig.Port}”,ChannelCredentials.unsecure);
this.Client=new MyPackage.ServiceClient(channel);//此处出现异常
this.Logger=Logger;
}

如何在2.23中构建ServiceClient?

解决问题更新Grpc.Core和Grpc.Tools到版本2.24解决问题更新Grpc.Core和Grpc.Tools到版本2.24您是否重新生成了
MyPackage.ServiceClient
gRPC 2.23?你后来重建了吗?如果你能提供帮助,我们就能帮助你。谢谢你的评论,@JonSkeet。MyPackage作为一个nuget包来自Azure DevOps。我有最后一个版本,我想它应该重建。我使用创建MyPackage。将尝试显式构建。我建议您检查NuGet包中的依赖项。如果它依赖于Grpc.Core.api(或类似的)1.x,那么恐怕它与2.x不兼容。我依赖于Google.protobuf3.8.0和Grpc.core2.23。在MyPackage中,我使用Grpc.Tools 1.22.0。我仍然不清楚MyPackage来自何处-如果它来自NuGet,您自己根本不需要Grpc.Tools,尽管我强烈建议您使用您想要使用的相同主要版本生成代码。或者说“来自Azure DevOps”是指您自己构建它,但它被用作应用程序的NuGet包?如果是后者,您需要再次澄清您构建的Grpc的版本。您是否使用Grpc 2.23重新生成了
MyPackage.ServiceClient
?你后来重建了吗?如果你能提供帮助,我们就能帮助你。谢谢你的评论,@JonSkeet。MyPackage作为一个nuget包来自Azure DevOps。我有最后一个版本,我想它应该重建。我使用创建MyPackage。将尝试显式构建。我建议您检查NuGet包中的依赖项。如果它依赖于Grpc.Core.api(或类似的)1.x,那么恐怕它与2.x不兼容。我依赖于Google.protobuf3.8.0和Grpc.core2.23。在MyPackage中,我使用Grpc.Tools 1.22.0。我仍然不清楚MyPackage来自何处-如果它来自NuGet,您自己根本不需要Grpc.Tools,尽管我强烈建议您使用您想要使用的相同主要版本生成代码。或者说“来自Azure DevOps”是指您自己构建它,但它被用作应用程序的NuGet包?如果是后者,您需要再次澄清您正在构建的Grpc版本。
public MyClient(IConfiguration config, ILogger<MyClient> logger)
{
    var thisConfig = config.GetGRPCConfigObject();
    var channel = new Channel($"{thisConfig.HostName}:{thisConfig.Port}", ChannelCredentials.Insecure);
    this.Client = new MyPackage.ServiceClient(channel); // exception here
    this.Logger = logger;
}