升级Grpc.AspNetCore到2.40.0后ProtoCompile任务初始化失败如何解决
错误原因
该报错由Grpc.Tools包版本冲突导致:
错误日志显示MSBuild加载的是2.32.0版本的
Protobuf.MSBuild.dll,但Grpc.AspNetCore 2.40.0依赖的Grpc.Tools 2.40.0的构建脚本中使用了旧版本不支持的AdditionalProtocArguments参数,参数不匹配导致任务初始化失败。
解决方案
- 检查当前解决方案内所有项目(包括主项目、依赖的子类库项目)的
.csproj文件,找到所有Grpc.Tools的PackageReference引用,统一将版本号升级为2.40.0,删除所有旧版本的固定引用。 - 若解决方案中存在
Directory.Build.props/Directory.Build.targets等全局包配置文件,检查是否有Grpc.Tools的版本锁定配置,同步更新为2.40.0版本。 - 执行命令清理本地NuGet缓存:
dotnet nuget locals all --clear - 删除项目根目录下的
.vs、bin、obj文件夹,清除本地构建缓存。 - 重新执行
dotnet restore还原依赖,再进行项目编译即可解决问题。
内容的提问来源于stack exchange,提问作者Alexu
相关产品推荐
相关产品推荐

