No estoy seguro de lo que sucedió, pero tenía grpc trabajando entre una aplicación de consola y un servidor grpc de ASP.NET Core, pero luego la aplicación de consola dejó de compilarse cuando hice cambios en el archivo proto. Luego decidí crear una aplicación de consola completamente nueva siguiendo los ejemplos y, aunque mi archivo de prototipo (de los ejemplos) estaba configurado en Servidor, el servicio grpc se compila correctamente, pero una vez que lo cambié a Cliente en la aplicación Consola, aparece este error.
El parámetro "AdditionalProtocArguments" no es compatible con la tarea "ProtoCompile". Verifique que el parámetro exista en la tarea y que sea una propiedad de instancia pública configurable.
No tengo este problema con un servicio grpc, solo clientes, e incluso nuevas aplicaciones cliente. Entonces puedo eliminar mi codificación específica. Este es un problema de compilación/configuración. Otro problema es que cuando agrego un nuevo archivo, buscar agregar archivos Proto no devuelve opciones, pero cuando hago esto en el proyecto del servidor, obtengo la opción de un archivo de búfer de protocolo.
Mis paquetes en los clientes son Google.Protobuf 3.15.8; Grpc.Net.Cliente 2.37.0; Grpc.Herramientas 2.37.0
No se que hacer. Puedo crear una aplicación de Consola completamente nueva, agregar los paquetes nuget, agregar una carpeta Protos y cuando intento agregar un archivo proto, ni siquiera me ofrecen ese tipo de archivo. ¡Incluso he reiniciado sin ningún efecto!
tengo el mismo error. AspNetCore degradado a la versión 2.34 (estándar en el nuevo proyecto) y luego se construyó correctamente
se parece a eso borrando
AdditionalProtocArguments="%(_Protobuf_OutOfDateProto.AdditionalProtocArguments)"formulario C:\Users\ su usuario \.nuget\packages\grpc.tools\2.37.0\build_protobuf\Google.Protobuf.Tools.targets
(alrededor de la fila 291) arregla la compilación, lamentablemente no puedo decir qué efecto secundario puede causar esto... pero parece funcionar en mi proyecto ficticio
Limpiar el proyecto y reiniciar Visual Studio me solucionó el error como se recomienda aquí
Actualización: después de actualizar los nugets relacionados con gRPC a las últimas versiones (no las agregadas por la plantilla predeterminada de Visual Studio), esto ya no sucede. En este momento las versiones de trabajo son: 2.38.1 para Grpc.Tools, 3.17.3 para Google.Protobuf, 2.38.0 para Grpc.Net.Client
Grpc.Tools actualizado a 2.38.0 resolvió automáticamente mi problema...
Tuve el mismo problema y ninguna respuesta me ayudó directamente, pero resuelvo mi problema siguiendo los pasos a continuación:
En su lugar, se puede usar el metapaquete Grpc.AspNetCore. Apunta a versiones coincidentes de google protobuf, grpc aspnet core server client factory y grpc tools y no necesita rastrear versiones específicas para instalar. Esto solucionó el problema para mí.