siempre script programa por para pantalla mostrar modo mensaje lotes ejemplos ejecutar como bat automaticamente archivos archivo administrador .net visual-studio visual-studio-2008 build

.net - script - Cómo construir una solución usando un archivo por lotes



mostrar mensaje en pantalla cmd (3)

El archivo de proceso por lotes de ejemplo a continuación detectará el directorio de instalación que contiene devenv.exe al buscarlo en el registro (para VS2005, se puede adaptar fácilmente para otras versiones) y ejecutar devenv.exe. Es esto lo que estás buscando?

@echo off CALL :GETVS2005DIR IF "%VS2005DIR%" == "" GOTO NOVS2005 IF NOT EXIST "%VS2005DIR%" GOTO NOVS2005 %VS2005DIR%devenv.exe ... GOTO :EOF :GETVS2005DIR for /f "tokens=1,2* delims= " %%i in (''reg query HKLM/Software/Microsoft/VisualStudio/8.0 /v InstallDir'') do set VS2005DIR=%%k GOTO :EOF :NOVS2005 echo. echo Visual Studio 2005 installation directory not found echo. GOTO :EOF

Tenga en cuenta también que siempre que su solución no contenga un proyecto de instalación, normalmente podrá construirlo utilizando MSBUILD, que es más simple y funciona en una máquina sin Visual Studio instalado:

REM Check MsBuild is available (this is for V2.0, use a different version if desired) SET MSBUILD=%WINDIR%/Microsoft.NET/Framework/v2.0.50727/MsBuild.exe IF NOT EXIST "%MSBUILD%" GOTO NOMSB "%MSBUILD%" MySolution.sln /t:rebuild /p:configuration=Debug /verbosity:quiet GOTO :EOF :NOMSB echo. echo MSBUILD not found echo. GOTO :EOF

Quiero construir una solución .NET usando un archivo por lotes.

Soy consciente de que necesito usar la siguiente declaración

devenv /build release "D:/Source Code/Source/test.sln"

Pero no sé cómo crear un archivo por lotes que se ejecutará en el símbolo del sistema de VS.


El aviso del comando visual studio simplemente carga algunas variables y ajustes de ruta. Eso es todo lo que es, no es nada especialmente, no es un símbolo del sistema diferente, es el mismo símbolo del sistema con algunas configuraciones configuradas. Puede cargar la misma configuración en su propio archivo por lotes incluyendo la siguiente línea en la parte superior:

call "C:/Program Files/Microsoft Visual Studio 9.0/VC/vcvarsall.bat" x86

(Obviamente, para diferentes versiones de VS, la ruta puede cambiar ligeramente)

Puede reemplazar "x86" con la arquitectura adecuada para su máquina. Los valores permitidos son:

  • x86
  • amd64
  • x64
  • ia64
  • x86_amd64
  • x86_ia64

Dicho esto, no creo que necesites cargar todos los vars / paths. Todo lo que necesitas hacer es proporcionar la ruta completa al archivo devenv.exe . Puede intentar esto en su lugar:

"c:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE/devenv.exe" /build release "D:/Source Code/Source/test.sln"

(De nuevo, la ruta cambiará para las diferentes versiones de Visual Studio)


No estoy seguro si entiendo la pregunta.

Simplemente cree un archivo llamado test.bat, agregue la declaración que ha escrito arriba a ese archivo y luego simplemente abra un símbolo del sistema de VS y escriba [pathtobatfile] / test.bat.