• Jobs
  • About Us
  • Jobs
    • Home
    • Jobs
    • Courses and challenges
  • Businesses
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Hire tech talent
    • Blog
    • Sales
    • Salary Calculator

0

545
Views
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í

about 4 years ago · Santiago Trujillo
6 answers
Answer question

0

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

about 4 years ago · Santiago Trujillo Report

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

about 4 years ago · Santiago Trujillo Report

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

about 4 years ago · Santiago Trujillo Report

0

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

about 4 years ago · Santiago Trujillo Report

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
about 4 years ago · Santiago Trujillo Report

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

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!