Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

572
Vistas
El parámetro AdditionalProtocArguments" no es compatible con la tarea "ProtoCompile", la aplicación .Net Core Console

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!

Ejemplo de cliente y servidor grpc que seguí

over 4 years ago · Santiago Trujillo
6 Respuestas
Responde la pregunta

0

tengo el mismo error. AspNetCore degradado a la versión 2.34 (estándar en el nuevo proyecto) y luego se construyó correctamente

over 4 years ago · Santiago Trujillo Denunciar

0

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

over 4 years ago · Santiago Trujillo Denunciar

0

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

over 4 years ago · Santiago Trujillo Denunciar

0

Grpc.Tools actualizado a 2.38.0 resolvió automáticamente mi problema...

over 4 years ago · Santiago Trujillo Denunciar

0

Tuve el mismo problema y ninguna respuesta me ayudó directamente, pero resuelvo mi problema siguiendo los pasos a continuación:

  1. actualice el paquete Grpc.AspNetCore (el proyecto Grpc predeterminado usa la versión 2.34 y grpc.tools versión 2.34, por lo tanto, cree un conflicto)
  2. solución limpia de VS
  3. cerrar VS
  4. desde el explorador de archivos, elimine todas las carpetas de depuración y bin en los subdirectorios de carpetas de soluciones
  5. vaya a la carpeta de paquetes nuget (de manera predeterminada, está en C:\Users{usuario}.nuget\packages)
  6. ir a la carpeta grpc.tools
  7. eliminar todas las carpetas de versiones anteriores a la 2.37.0
  8. VS abierto
  9. construir solución
over 4 years ago · Santiago Trujillo Denunciar

0

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í.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda