Solucionar problemas de personalizaciones de compilación
Si los pasos de compilación personalizada o los eventos no se comportan de la forma esperada, se pueden hacer varias cosas para intentar comprender la causa del error.
Asegúrese de que los archivos que generan los pasos de compilación personalizada coinciden con los archivos que se declaran como salidas.
Si los pasos de compilación personalizada generan archivos que son entradas o dependencias de otros pasos de compilación (personalizada o no), asegúrese de que esos archivos se agregan al proyecto. Y asegúrese de que las herramientas que usan esos archivos se ejecutan después del paso de compilación personalizada.
Para mostrar lo que realmente hace el paso de compilación personalizada, agregue
@echo on
como el primer comando. Los eventos de compilación y los pasos de compilación se colocan en un archivo .bat temporal y se ejecutan cuando se compila el proyecto. Por tanto, se puede agregar comprobación de errores a los eventos de compilación o comandos de paso de compilación.Examine el registro de compilación en el directorio de archivos intermedio para ver lo que realmente se ha ejecutado. La ruta de acceso y el nombre del registro de compilación se representan mediante la expresión de macro de MSBuild, $(IntDir)\$(Nombre_Proyecto_MSBuild).log.
Modifique la configuración del proyecto para obtener más información que la predeterminada en el registro de compilación. En el menú Herramientas , haga clic en Opciones. En el cuadro de diálogo Opciones, haga clic en el nodo Proyectos y soluciones y después en el nodo Compilar y ejecutar. Luego, en el cuadro Contenido del archivo de registro de compilación del proyecto de MSBuild, haga clic en Detallado.
Compruebe los valores de las macros de nombre de archivo o directorio que use. Puede mostrar las macros de forma individual, o bien puede agregar
copy %0 command.bat
al principio del paso de compilación personalizada, lo que copiará los comandos del paso de compilación personalizada a command.bat con todas las macros expandidas.Ejecute los pasos de compilación personalizada y los eventos de compilación de forma individual para comprobar su comportamiento.
Consulte también
Descripción de los pasos de compilación personalizada y los eventos de compilación