crash - mscvp140 - vcruntime140.dll wamp
Error-1073741819(0xC0000005) al ejecutar AL.EXE desde el evento Post-Build en Visual Studio 2015 Update 1 (2)
Al usar la Actualización 1 de Visual Studio 2015, estoy experimentando un problema (que no sucedió con Visual Studio 2015) en un proyecto de biblioteca de clases de CLR de Visual C ++ (C ++ / CLI) al ejecutar el comando AL.EXE en el evento posterior a la compilación: La aplicación AL.EXE se bloqueó y el sistema devuelve el código de error -1073741819 (0xC0000005).
Aquí los contenidos del evento post-build:
sn -Rca "$(SolutionDir)bin/$(Configuration)/$(Platform)/$(TargetName)$(TargetExt)" dwo
Resgen "$(ProjectDir)Recursos.es-ES.resx" "$(IntDir)$(ProjectName).Recursos.es-ES.resources"
Al.exe /t:lib /embed:"$(IntDir)$(ProjectName).Recursos.es-ES.resources",Recursos.es-ES.resources /version:15.0.0.0 /culture:es-ES /out:"$(OutDir)es-ES/$(TargetName).resources.dll" /keyname:dwo
Y aquí un recorte del visor de eventos que muestra el error de la aplicación AL.exe cada vez que lo ejecuto desde el evento posterior a la compilación (compilación de mi proyecto).
La línea de comando es correcta como puede ver si la ejecuto desde una consola:
Así que estoy seguro de que el problema no se debe a la línea de comando.
También traté de especificar la ruta a otro comando AL.EXE, porque Visual Studio 2015 Update 1 usa la ruta:
C:/Program Files (x86)/Microsoft SDKs/Windows/v10.0A/bin/NETFX 4.6.1 Tools
Así que lo intenté con
C:/Program Files (x86)/Microsoft SDKs/Windows/v8.1A/bin/NETFX 4.5.1 Tools
pero aún no funciona
Puede reproducir el problema creando una nueva biblioteca de clase CLR de Visual C ++ y agregando una llamada simple a AL.exe en el evento Post-build.
¿Sabes cómo resolver este problema?
EDITAR: Intenté también hacerlo con un objetivo de AfterBuild como este:
<Target Name="AfterBuild">
<Exec Command="Al.exe /t:lib /embed:"$(IntDir)$(ProjectName).Recursos.es-ES.resources",Recursos.es-ES.resources /version:15.0.0.0 /culture:es-ES /out:"$(OutDir)es-ES/$(TargetName).resources.dll" /keyname:dwo"/>
</Target>
Y el resultado es el mismo: Visual Studio intenta ejecutar el comando AL.EXE pero falla al devolver -1073741819.
Gracias a JaredPar por su trabajo
Agregue la siguiente línea antes de la llamada a al.exe en su archivo nmake o publique eventos de compilación
chcp 437
Esto restablecerá la página de códigos de la consola a un valor conocido antes de ejecutar al.exe.
Me encuentro con el mismo problema cuando intento construir mi proyecto ASP.NET.
1> C: / Archivos de programa (x86) / Microsoft Visual Studio / 2017 / Comunidad / MSBuild / 15.0 / Bin / Microsoft.Common.CurrentVersion.targets (3441,5): error MSB6006: "al.exe" salió con el código - 1073741819.
Esto sucederá después de que haya cambiado la página de códigos predeterminados en las propiedades de la ventana de la consola predeterminada:
Simplemente revíselo a 437
y el problema desaparecerá.