Símbolo del sistema para desarrolladores de Visual Studio y PowerShell para desarrolladores
Visual Studio incluye dos shells de línea de comandos para desarrolladores, un símbolo del sistema y una instancia de PowerShell, como se indica a continuación:
Símbolo del sistema para desarrolladores de Visual Studio: se trata de un símbolo del sistema estándar con ciertas variables de entorno establecidas para facilitar el uso de las herramientas de desarrollo de línea de comandos.
PowerShell de Visual Studio para desarrolladores: es más eficaz que un símbolo del sistema. Por ejemplo, puede pasar la salida de un comando (conocido como cmdlet) a otro cmdlet. Este shell tiene las mismas variables de entorno establecidas que el Símbolo del sistema para desarrolladores. Está disponible desde Visual Studio 2019.
A partir de Visual Studio 2019, Visual Studio incluye un terminal integrado que puede hospedar cualquiera de estos shells (Símbolo del sistema para desarrolladores y PowerShell para desarrolladores). También puede abrir varias pestañas de cada shell. El terminal de Visual Studio se basa en Terminal Windows. Para abrir el terminal en Visual Studio, seleccione Ver>Terminal.
Sugerencia
En esta página se describe cómo usar los shells de la línea de comandos en Visual Studio. Si busca el equivalente en Visual Studio Code (también conocido como VS Code), consulte Interfaz de línea de comandos (CLI) y Conceptos básicos de terminal.
Al abrir uno de los shells de desarrollador desde Visual Studio, como una aplicación independiente o en la ventana de terminal, se abre en el directorio de la solución actual (si tiene una solución cargada). Este comportamiento facilita la ejecución de comandos en la solución o en sus proyectos.
Ambos shells tienen conjuntos de variables de entorno específicas que le permiten usar las herramientas de desarrollo de línea de comandos más fácilmente. Después de abrir uno de estos shells, puede escribir los comandos para diferentes utilidades sin tener que saber dónde se encuentran.
Comandos más usados | Descripción |
---|---|
MSBuild |
Creación de un proyecto o una solución |
dotnet |
Un comando de la CLI de .NET |
dotnet run |
Un comando de la CLI de .NET |
clrver |
Una herramienta de .NET Framework para CLR |
ildasm |
Una herramienta de .NET Framework para desensamblador |
CL |
Herramienta de compilación de C/C++ |
NMAKE |
Herramienta de compilación de C/C++ |
LIB |
Herramienta de compilación de C/C++ |
DUMPBIN |
Herramienta de compilación de C/C++ |
Inicio en Visual Studio
Siga estos pasos para abrir Símbolo del sistema para desarrolladores o PowerShell para desarrolladores desde Visual Studio:
Abra Visual Studio.
En la barra de menús, seleccione Herramientas>Línea de comandos>Símbolo del sistema para desarrolladores o PowerShell para desarrolladores.
Inicio desde el menú de Windows
Otra manera de iniciar los shells es desde el menú Inicio. Es posible que tenga varios símbolos del sistema, en función de la versión de Visual Studio y de los SDK y las cargas de trabajo adicionales que haya instalado.
Windows 11
Seleccione Iniciar y, a continuación, en el cuadro de diálogo Escriba aquí para ejecutar la búsqueda escriba
developer command prompt
odeveloper powershell
.Seleccione el resultado de la aplicación asociado al texto de la búsqueda.
Windows 10
Seleccione Iniciar y, a continuación, desplácese hasta la letra V.
Expanda la carpeta Visual Studio 2019 o Visual Studio 2022.
Si ejecuta Visual Studio 2019, seleccione Developer Command Prompt for VS 2019 (Símbolo del sistema para desarrolladores para VS 2019) o Developer PowerShell for VS 2019 (PowerShell para desarrolladores para VS 2019). Si ejecuta Visual Studio 2022, seleccione Developer Command Prompt for VS 2022 (Símbolo del sistema para desarrolladores para VS 2022) o Developer PowerShell for VS 2022 (PowerShell para desarrolladores para VS 2022).
También puede empezar a escribir el nombre del shell en el cuadro de búsqueda de la barra de tareas y seleccionar el resultado que quiera a medida que la lista de resultados empieza a mostrar las coincidencias de búsqueda.
Windows 8.1
Vaya a la pantalla Inicio al presionar la tecla del logotipo de Windows en el teclado, por ejemplo.
En la pantalla Inicio, presione Ctrl+Tabulador para abrir la lista Aplicaciones y presione V. Esto muestra una lista que incluye todos los símbolos del sistema de Visual Studio instalados.
Si ejecuta Visual Studio 2019, seleccione Developer Command Prompt for VS 2019 (Símbolo del sistema para desarrolladores para VS 2019) o Developer PowerShell for VS 2019 (PowerShell para desarrolladores para VS 2019). Si ejecuta Visual Studio 2022, seleccione Developer Command Prompt for VS 2022 (Símbolo del sistema para desarrolladores para VS 2022) o Developer PowerShell for VS 2022 (PowerShell para desarrolladores para VS 2022).
Inicio desde el explorador de archivos
Normalmente, los accesos directos de los shells que haya instalado se colocan en la carpeta Menú Inicio en Visual Studio; por ejemplo, en %ProgramData%\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools. Pero si la búsqueda del símbolo del sistema no produce los resultados esperados, puede intentar buscar manualmente los archivos en el equipo.
Símbolo del sistema para desarrolladores
Busque el nombre del archivo de símbolo del sistema, VsDevCmd.bat, o vaya a la carpeta Tools de Visual Studio, por ejemplo, %ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools (la ruta de acceso cambia según la versión de Visual Studio, la edición y la ubicación de instalación).
Cuando haya encontrado el archivo del símbolo del sistema, ábralo escribiendo el siguiente comando en una ventana del símbolo del sistema normal:
"%ProgramFiles%\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
O bien, escriba el siguiente comando en el cuadro de diálogo Ejecutar de Windows:
%comspec% /k "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\VsDevCmd.bat"
"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"
O bien, escriba el siguiente comando en el cuadro de diálogo Ejecutar de Windows:
%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat"
Desde Visual Studio 2015, el símbolo del sistema para desarrolladores establece la variable de entorno VSCMD_VER
que contiene la información de versión de Visual Studio (por ejemplo: 17.9.0
). Si necesita detectar si el símbolo del sistema para desarrolladores ya se ha ejecutado en la consola, se recomienda comprobar si VSCMD_VER
se ha definido o no.
Sugerencia
Asegúrese de editar la ruta de acceso para que coincida con la versión o la edición de Visual Studio que usa.
PowerShell para desarrolladores
Busque un archivo de script de PowerShell denominado Launch-VsDevShell.ps1 o vaya a la carpeta Tools de Visual Studio, como %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools. (La ruta cambia según la ubicación de instalación, la edición y la versión de Visual Studio). Cuando haya localizado el archivo PowerShell, ejecútelo introduciendo el siguiente comando en un símbolo del sistema de Windows PowerShell o PowerShell 6.
Para Visual Studio 2022:
& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1'
Para Visual Studio 2019:
& 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\Launch-VsDevShell.ps1'
De forma predeterminada, la instancia de PowerShell para desarrolladores que se inicia está configurada para la instalación de Visual Studio cuya ruta de acceso de instalación se encuentra en el archivo de Launch-VsDevShell.ps1.
Sugerencia
Se debe establecer la directiva de ejecución para que se ejecute el cmdlet.
El script Launch-VsDevShell.ps1
localiza el módulo de PowerShell Microsoft.VisualStudio.DevShell.dll
en la ruta de instalación de Visual Studio, lo carga y, luego, invoca el cmdlet Enter-VsDevShell
. Los accesos directos instalados, como los del menú Inicio, cargan el módulo e invocan el cmdlet directamente. Launch-VsDevShell.ps1
es la manera recomendada de inicializar PowerShell para desarrolladores de forma interactiva o para la automatización de compilaciones de scripts.
Argumentos de la línea de comandos
Puede usar argumentos de línea de comandos para cualquiera de los shells, ya sea el Símbolo del sistema para desarrolladores o PowerShell para desarrolladores.
Arquitectura de destino y arquitectura de host
Para las herramientas de compilación (como el compilador de C++) que crean salidas destinadas a arquitecturas de CPU específicas, los shells de desarrollador se pueden configurar mediante el uso del argumento de línea de comandos adecuado. La arquitectura de los archivos binarios de la herramienta de compilación también se puede configurar mediante el uso de argumentos de línea de comandos. Esta opción resulta útil cuando la máquina de compilación tiene una arquitectura diferente a la de la arquitectura de destino.
Sugerencia
A partir Visual Studio 2022, msbuild
adoptará como valor predeterminado un archivo binario msbuild.exe de 64 bits, independientemente de la arquitectura de host.
Shell | Argumento |
---|---|
Símbolo del sistema para desarrolladores | -arch=<Arquitectura de destino> |
Símbolo del sistema para desarrolladores | -host_arch=<Arquitectura de host> |
PowerShell para desarrolladores | -Arch <Arquitectura de destino> |
PowerShell para desarrolladores | -HostArch <Arquitectura de host> |
Importante
Los argumentos de PowerShell para desarrolladores -Arch y -HostArch solo están disponibles a partir de Visual Studio 2022 versión 17.1.
En la tabla siguiente se muestra una lista de las arquitecturas que se admiten y si se pueden usar para argumentos de la arquitectura de destino o de la arquitectura de host.
Arquitectura | Arquitectura de destino | Arquitectura de host |
---|---|---|
x86 | Default | Default |
AMD64 | Sí | Sí |
ARM | Sí | No |
ARM64 | Sí | No |
Sugerencia
Si solo se establece la arquitectura de destino, los shells intentarán buscar la coincidencia con la arquitectura de host. Como consecuencia, se pueden producir errores cuando se establecer solo la arquitectura de destino en un valor que tampoco admite la arquitectura de host.
Ejemplos
Inicie el Símbolo del sistema para desarrolladores en Visual Studio 2019 Community Edition en una máquina de 64 bits y cree salidas de compilación destinadas a 64 bits:
"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64
Inicie el Símbolo del sistema para desarrolladores en Visual Studio 2019 Community Edition en una máquina de 64 bits y cree salidas de compilación destinadas a ARM:
"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" -arch=arm -host_arch=amd64
Inicie PowerShell para desarrolladores para Community Edition de Visual Studio 2022 versión 17.1 o posterior en un equipo de 64 bits y cree salidas de compilación destinadas a arm64:
& 'C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\Launch-VsDevShell.ps1' -Arch arm64 -HostArch amd64
SkipAutomaticLocation
En el caso de PowerShell para desarrolladores, el directorio de inicio del shell es la ubicación del proyecto de Visual Studio. Esta configuración regional predeterminada invalida cualquier otra ruta de acceso, como el directorio de trabajo. Este comportamiento se puede desactivar mediante el uso del argumento de línea de comandos -SkipAutomaticLocation
. Esta opción resulta útil si quiere que el shell permanezca en el directorio actual después de la inicialización.
La ubicación del proyecto se puede ajustar en Herramientas>Opciones>Proyectos y Soluciones>Ubicación del proyecto.
Sugerencia
Los argumentos de línea de comandos -Arch
, -HostArch
y -SkipAutomaticLocation
son compatibles con el script Launch-VsDevShell.ps1
y el cmdlet Enter-VsDevShell
.