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.

    Captura de pantalla del Símbolo del sistema para desarrolladores para Visual Studio 2019, en el que se muestra la herramienta clrver.

    Captura de pantalla del Símbolo del sistema para desarrolladores para Visual Studio 2022, en el que se muestra la herramienta clrver.

  • 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.

    Captura de pantalla de la herramienta de PowerShell para desarrolladores en Visual Studio 2022.

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.

Captura de pantalla del panel del terminal de Visual Studio, en el que muestran varias pestañas.

Captura de pantalla del terminal de Visual Studio, en el que se muestran varias pestañas.

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:

  1. Abra Visual Studio.

  2. En la barra de menús, seleccione Herramientas>Línea de comandos>Símbolo del sistema para desarrolladores o PowerShell para desarrolladores.

    Captura de pantalla del menú Línea de comandos de Visual Studio 2022.

    Captura de pantalla del menú Línea de comandos de Visual Studio 2019.

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

  1. Seleccione Iniciar Captura de pantalla del botón Iniciar en Windows 11 y, a continuación, en el cuadro de diálogo Escriba aquí para ejecutar la búsqueda escriba developer command prompt o developer powershell.

  2. Seleccione el resultado de la aplicación asociado al texto de la búsqueda.

Windows 10

  1. Seleccione Iniciar Captura de pantalla del botón Iniciar en Windows 10 y, a continuación, desplácese hasta la letra V.

  2. Expanda la carpeta Visual Studio 2019 o Visual Studio 2022.

  3. 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.

    Animación en la que se muestra el comportamiento de búsqueda en Windows 10.

Windows 8.1

  1. Vaya a la pantalla Inicio al presionar la tecla del logotipo de Windows Captura de pantalla de la tecla del logotipo de Windows en el teclado en el teclado, por ejemplo.

  2. 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.

  3. 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
ARM No
ARM64 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.

La ubicación del proyecto se puede ajustar en Herramientas>Opciones>proyectos y ubicaciones de soluciones.>

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.