Je ne suis pas sûr de ce qui s'est passé, mais j'ai eu GRPC travaillant entre une application de console et un serveur ASP.NET CORE GRPC, mais l'application de la console a ensuite cessé de compiler lorsque j'ai apporté des modifications au fichier de proto. J'ai ensuite décidé de créer une nouvelle application de console en suivant les exemples et, tandis que mon fichier proto (à partir des exemples) a été défini sur le serveur, alors le service GRPC construit OK, mais une fois que je l'ai changé en client dans l'application de la console, je reçois cette erreur.
Le paramètre "supplémentaireProtocarguments" n'est pas pris en charge par la tâche "Protocomple". Vérifiez que le paramètre existe sur la tâche et il s'agit d'une propriété d'instance publique réglable.
Je ne reçois pas ce problème avec un service GRPC, juste des clients - et même de nouvelles applications clientes. Je peux donc éliminer mon codage spécifique. Ceci est un problème de construction/de configuration. Un autre problème est que lors de l'ajout d'un nouveau fichier, vous souhaitez ajouter des fichiers de proto, aucune option, aucune option, mais lorsque je le fais sur le projet Server, j'ai la possibilité d'un fichier de mémoire tampon de protocole.
Mes paquets sur les clients sont Google.Protobuf 3.15.8; Grpc.net.client 2.37.0; GRPC.TOOLS 2.37.0
Je ne sais pas quoi faire. Je peux créer une application de console complètement une nouvelle console, ajouter les packages Nuget, ajouter un dossier de protos et lorsque j'essaie d'ajouter un fichier proto, je ne me propose même pas ce type de fichier. J'ai même redémarré sans effet!
On peut plutôt utiliser le métapackage GRPC.ASpnetcore. Il pointe de faire correspondre des versions de Google Protobuf, GRPC Aspnet Core Server Client Factory et GRPC Tools et vous n'avez pas besoin de suivre des versions spécifiques à installer. Cela corrige le problème pour moi.