visual tutorial temas studio para linea instalar iconos español configurar code atajos ajuste visual-studio msbuild visual-studio-2012

visual-studio - tutorial - visual studio code español



¿Cuál es la ubicación predeterminada para los registros de MSBuild? (4)

Estoy usando Visual Studio Express 2012. ¿Dónde está la ubicación del archivo de registro? He buscado en la carpeta donde se almacenan mi solución y proyectos, pero no puedo encontrar ningún archivo .log.

Esta es la configuración para el registro:


La documentación de msdn es bastante clara al respecto (¡y no te va a gustar!):

https://msdn.microsoft.com/en-us/library/jj651643.aspx

En donde dice:

Para crear un archivo de registro de compilación para un proyecto de código administrado En la barra de menú, elija Compilar, Crear solución.

En la ventana Salida, resalte la información de la construcción y luego cópiela al Portapapeles.

Abra un editor de texto, como el Bloc de notas, pegue la información en el archivo y guárdela.


Si bien es cierto que VS no permite esto directamente, aún es posible construir con MSBuild "dentro" VS2015 y obtener tanto el resultado de la ventana de compilación como el archivo de registro, de la siguiente manera: (Podría decirse que esto es un poco complicado).

  1. En su solución VS Managed, agregue un nuevo proyecto (Let''s call it ''Make''). a. El tipo de proyecto que desea es el proyecto Visual C ++ / NMake.
  2. Defina los comandos de MSBuild que necesita en la línea de comandos (ver a continuación).
  3. Cambie la configuración de la solución para construir el proyecto NMake en lugar de los proyectos administrados normales.

Esto creará un proyecto que tiene las líneas de comando Crear, Reconstruir y Limpiar donde puede ejecutar MSBuild directamente. Por ejemplo:

Reconstruir: MSBuild.exe /ds /v:diag /property:Configuration=Debug ../BuildTest/BuildTest.csproj /t:Clean,Build

Build: MSBuild.exe /ds /v:diag /property:Configuration=Debug ../BuildTest/BuildTest.csproj /t:Build

Limpiar: MSBuild.exe /ds /v:diag /property:Configuration=Debug ../BuildTest/BuildTest.csproj /t:Clean

También puede especificar múltiples líneas de comando MSBuild.EXE para construir múltiples proyectos. Para el resultado habitual de la compilación de toda la solución, puede orientar solo los ensamblados finales y dejar que el gráfico de dependencia genere los objetivos individuales.

Esto producirá un archivo .log, donde NAME es el nombre del proyecto NMake que usaste. En el ejemplo anterior, el registro sería make.log.

Un ejemplo de trabajo está disponible en GitHub: https://github.com/bitblitz/VS_MsbuildExample (Probado con VS2015)

Tenga en cuenta que construir proyectos individuales directamente seguirá construyendo con el comportamiento VS normal, pero puede construir la solución completa dentro de VS y obtener los registros de compilación.


Utilice la salida de compilación en lugar de iniciar sesión en el archivo. En lugar de copiar / pegar, simplemente haga clic en algún lugar de la salida y presione CTRL + S para guardar. Visual Studio le solicitará una ubicación (probado con Visual Studio 2017, pero supongo que esto también funciona en versiones anteriores).


El archivo de registro de Visual Studio solo se admite para proyectos de C ++. Solo tienes que trabajar con la ventana de resultados para otros.

Ver este hilo similar: VS2010: salida de inicio de sesión de compilación mínima e inicio de sesión detallado en el archivo de registro

Y en caso de que haga esto para un proyecto de C ++, el archivo está en :

... iniciar sesión en el directorio de archivos intermedios ... La ruta y el nombre del registro de compilación están representados por la expresión de macro MSBuild, $(IntDir)/$(MSBuildProjectName).log .