gpt4 book ai didi

c# - "ProtoCompile"任务,.Net Core 控制台应用程序不支持 AdditionalProtocArguments"参数

转载 作者:行者123 更新时间:2023-12-04 12:07:30 25 4
gpt4 key购买 nike

我不确定发生了什么,但我让 grpc 在控制台应用程序和 ASP.NET Core grpc 服务器之间工作,但是当我对 proto 文件进行更改时,控制台应用程序停止编译。然后我决定按照示例创建一个全新的控制台应用程序,虽然我的 proto 文件(来自示例)被设置为服务器,然后 grpc 服务构建正常,但是一旦我在控制台应用程序中将其更改为客户端,我就会收到此错误。
“ProtoCompile”任务不支持“AdditionalProtocArguments”参数。验证该参数是否存在于任务中,并且它是一个可设置的公共(public)实例属性。
我在使用 grpc 服务时没有遇到这个问题,只有客户端 - 甚至是新的客户端应用程序。所以我可以消除我的特定编码。这是一个构建/配置问题。另一个问题是,在添加新文件时,希望添加 Proto 文件不返回任何选项,但是当我在服务器项目上执行此操作时,我得到了 Protocol Buffer 文件的选项。
我在客户端上的软件包是 Google.Protobuf 3.15.8; Grpc.Net.Client 2.37.0; Grpc.Tools 2.37.0
我不知道该怎么办。我可以创建一个全新的控制台应用程序,添加 nuget 包,添加一个 Protos 文件夹,当我尝试添加一个 proto 文件时,我什至没有得到那种类型的文件。我什至重新启动没有任何效果!
Example of grpc client and server that I followed

最佳答案

清理项目并重新启动 Visual Studio 修复了我推荐的错误 here
更新:
将与 gRPC 相关的 nuget 更新到最新版本(不是 Visual Studio 默认模板添加的那些)后,这不再发生。目前工作版本是:
2.38.1 对于 Grpc.Tools,
3.17.3 对于 Google.Protobuf,
2.38.0 用于 Grpc.Net.Client

关于c# - "ProtoCompile"任务,.Net Core 控制台应用程序不支持 AdditionalProtocArguments"参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67249017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com