es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El ejecutable externo no se inicia con el error “El proceso objetivo salió sin generar un evento de inicio de CoreCLR”.

Creé un proyecto de biblioteca de clases y configuré la sección de propiedades de depuración para iniciar un ejecutable (the.exe) ubicado en el directorio de salida de la compilación (como se muestra en la imagen).

Funcionó mientras teníamos un evento previo a la compilación que copiaba el exe y todos los archivos relacionados desde un directorio en el directorio de salida de la compilación. Desafortunadamente, esto es inconveniente y no tenemos seguimiento de qué versión del exe se está usando.

Así que creé un paquete nuget versionado para colocar todos los archivos en el directorio de salida. Confirmé que todos los archivos requeridos (que conozco) están en el directorio de salida. Y como creé el paquete nuget manualmente con la CLI, puedo confirmar que son exactamente los mismos archivos.

Pero cuando intento iniciar la aplicación desde Visual Studio 2019, ahora obtengo el siguiente error en la salida de depuración:

“The target process exited without raising a CoreCLR started event. Ensure that the target process is configured to use .NET Core. This may be expected if the target process did not run on .NET Core. The program ‘[16616] the.exe’ has exited with code -2147450749 (0x80008083).”

De hecho, tanto el.exe como la biblioteca de clases son .NET 5.

Comparar los cambios de las dos configuraciones a través de los cambios de Git no arroja ninguna pista además de agregar el nuget y eliminar los eventos previos a la compilación.

¿Algún indicio de cuál podría ser la diferencia/problema y cómo hacer funcionar el ejecutable? ¿Me perdí algo?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que después de crear un paquete nuget versionado y colocar todos los archivos requeridos en el directorio de salida, el ejecutable no puede iniciarse desde Visual Studio 2019 y produce el error “El proceso de destino salió sin generar un evento de inicio de CoreCLR. Asegúrese de que el proceso de destino esté configurado para usar .NET Core”. Una posible razón para este error podría ser que el paquete nuget no esté configurado correctamente para usar .NET Core. Es posible que el tiempo de ejecución o marco requerido falte en el paquete nuget, o el paquete nuget no esté configurado para usar .NET Core.

    Para resolver este problema, se recomienda verificar lo siguiente:

    1. Verificar que el paquete nuget tenga todas las dependencias y bibliotecas necesarias para ejecutarse en .NET Core.
    2. Asegurarse de que el paquete nuget esté configurado para usar .NET Core en el archivo del proyecto.

    3. Verificar que la versión correcta de .NET Core esté instalada en la máquina que ejecuta Visual Studio 2019.

    4. Intentar ejecutar el ejecutable fuera de Visual Studio 2019 para verificar si se ejecuta correctamente.

    Si el problema persiste, puede ser necesario investigar más y depurar el problema para determinar la causa raíz.

Comments are closed.