100% encontró este documento útil (1 voto)
95 vistas

Tutorial Visual Basic Microsoft

1. El documento proporciona una introducción al IDE de Visual Studio, incluyendo sus características principales como el editor de código, el depurador y las herramientas de desarrollo. 2. Describe las ediciones de Visual Studio y algunas de sus populares características de productividad como IntelliSense, refactorización y búsqueda. 3. Explica cómo instalar Visual Studio y seleccionar cargas de trabajo, y muestra cómo personalizar la interfaz cambiando el tema de color.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
95 vistas

Tutorial Visual Basic Microsoft

1. El documento proporciona una introducción al IDE de Visual Studio, incluyendo sus características principales como el editor de código, el depurador y las herramientas de desarrollo. 2. Describe las ediciones de Visual Studio y algunas de sus populares características de productividad como IntelliSense, refactorización y búsqueda. 3. Explica cómo instalar Visual Studio y seleccionar cargas de trabajo, y muestra cómo personalizar la interfaz cambiando el tema de color.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 169

Contents

Tutoriales de Visual Basic


Información general
Acerca de Visual Studio
Acerca del editor de código
Acerca de los proyectos y las soluciones
Más características de Visual Studio
Cree una aplicación
Crear una aplicación de consola
Creación de una aplicación UWP
Crear una aplicación WPF
Creación de una aplicación web
Crear una aplicación de Windows Forms
Conocer Visual Studio
Abrir un proyecto desde un repositorio
Escribir y editar código
Compilar y generar
Depurar el código
Pruebas unitarias
Implementar el proyecto
Acceder a datos
Le damos la bienvenida al IDE de Visual Studio |
Visual Basic
11/11/2021 • 19 minutes to read

Un entorno de desarrollo integrado (IDE) es un programa con numerosas características que respalda muchos
aspectos del desarrollo de software. El IDE de Visual Studio es un panel de inicio creativo que se puede usar para
editar, depurar y compilar código y, después, publicar una aplicación. Aparte del editor y el depurador estándar
que proporcionan la mayoría de IDE, Visual Studio incluye compiladores, herramientas de finalización de código,
diseñadores gráficos y muchas más características para facilitar el proceso de desarrollo de software.
.

.
En la imagen anterior se muestra Visual Studio con un proyecto abierto de Visual Basic con las ventanas
principales y su funcionalidad:
En la parte superior derecha del Explorador de soluciones, puede ver y administrar los archivos de código
y navegar por ellos. El Explorador de soluciones puede ayudar a organizar el código al agrupar los
archivos en soluciones y proyectos.
La ventana del editor central, donde es probable que pase la mayor parte del tiempo, muestra el
contenido del archivo. En ella, podrá editar código o diseñar una interfaz de usuario, como una ventana
con botones y cuadros de texto.
La ventana Resultados (parte inferior central) es donde Visual Studio envía notificaciones, como mensajes de
error y de depuración, advertencias del compilador, mensajes de estado de publicación, etc. Cada fuente del
mensaje tiene su propia pestaña.
En la parte inferior derecha de Team Explorer, puede realizar el seguimiento de elementos de trabajo y
compartir código mediante tecnologías de control de versiones como Git y Control de versiones de Team
Foundation (TFVC).
En la parte inferior derecha de Git Changes (Cambios de Git), puede realizar el seguimiento de elementos de
trabajo y compartir código con otros usuarios mediante tecnologías de control de versiones, como Git y
GitHub.

Ediciones
Visual Studio está disponible para Windows y Mac. Visual Studio para Mac tiene muchas de las mismas
características que Visual Studio para Windows y está optimizado para el desarrollo de aplicaciones móviles y
multiplataforma. Este artículo se centra en la versión de Visual Studio para Windows.
Existen tres ediciones de Visual Studio: Community, Professional y Enterprise. Consulte Comparar las ediciones
de Visual Studio para obtener información sobre las características que cada edición admite.

Características de productividad populares


Algunas características conocidas de Visual Studio que mejoran la productividad al desarrollar software
incluyen:
Subrayados ondulados y Acciones rápidas
Los subrayados ondulados son rayas con formas de onda debajo de las palabras que alertan de errores o
posibles problemas en el código a medida que se escribe. Estas pistas visuales le ayudan a corregir
problemas inmediatamente, sin esperar a detectar errores durante la compilación o el tiempo de
ejecución. Si mantiene el puntero sobre un subrayado rojo, verá más información sobre el error. También
puede aparecer una bombilla en el margen izquierdo que muestra acciones rápidas que puede realizar
para corregir el error.

.
Refactorización
La refactorización incluye operaciones como el cambio de nombre inteligente de variables, la extracción
de una o más líneas de código en un nuevo método y el cambio del orden de los parámetros de método.
.
IntelliSense
IntelliSense es un conjunto de características que muestran información sobre el código directamente en
el editor y, en algunos casos, escriben pequeños fragmentos de código automáticamente. Es como tener
documentación básica insertada en el editor, lo que evita tener que buscar información escrita en
cualquier otro lugar.
La siguiente ilustración muestra cómo IntelliSense muestra una lista de miembros de un tipo:
.
Las características de IntelliSense varían según el lenguaje. Para más información, vea IntelliSense para
C#, IntelliSense para Visual C++, IntelliSense para JavaScript e IntelliSense de Visual Basic.
Búsqueda de Visual Studio
Los menús, las opciones y las propiedades de Visual Studio pueden parecer abrumadores en ocasiones.
La búsqueda de Visual Studio, o Ctrl +Q , es una excelente manera de encontrar rápidamente las
características del IDE y el código en un solo lugar.
Al empezar a escribir el nombre de lo que está buscando, Visual Studio muestra resultados que llevan a
donde necesita ir. Si necesita agregar funcionalidad, por ejemplo, otro lenguaje de programación, puede
abrir el Instalador de Visual Studio desde los resultados del cuadro de búsqueda para instalar la carga de
trabajo o el componente.

Para más información, vea Inicio rápido.


.
Live Share
Edite y depure en colaboración con otros usuarios en tiempo real, sin importar el tipo de aplicación o el
lenguaje de programación. Puede compartir el proyecto al instante y de forma segura. También puede
compartir sesiones de depuración, instancias de terminal, aplicaciones web de localhost, llamadas de voz,
etc.
Jerarquía de llamadas
En la ventana Jerarquía de llamadas se muestran los métodos que llaman a un método seleccionado.
Esta información puede ser útil si está pensando en cambiar o quitar el método, o si está intentando
realizar el seguimiento de un error.
.
CodeLens
CodeLens ayuda a buscar referencias al código, cambios en él, errores vinculados, elementos de trabajo,
revisiones de código y pruebas unitarias, sin salir del editor.

.
Ir a definición
La característica Ir a definición lleva directamente a la ubicación de una definición de tipo o función.
.
Ver la definición
En la ventana Ver la definición se muestra una definición de tipo o método sin abrir un archivo aparte.
.

Instalar Visual Studio


En esta sección, creará un proyecto sencillo para probar algunas de las cosas que puede hacer con Visual Studio.
Aprenderá a cambiar el tema de color, a usar IntelliSense como ayuda para crear código y a depurar una
aplicación para ver el valor de una variable durante la ejecución de la aplicación.
Para empezar, descargue Visual Studio e instálelo en su sistema. El instalador modular le permite elegir e instalar
cargas de trabajo, que son grupos de características necesarias para el lenguaje de programación o la
plataforma que prefiera. Siga los pasos para crear un programa y no se olvide de seleccionar la carga de trabajo
Desarrollo multiplataforma de .NET Core durante la instalación.

Para empezar, descargue Visual Studio e instálelo en su sistema. El instalador modular le permite seleccionar e
instalar cargas de trabajo, que son grupos de características necesarias para el lenguaje de programación o la
plataforma que prefiera. Siga los pasos para crear un programa y no se olvide de seleccionar la carga de trabajo
Desarrollo multiplataforma de .NET Core durante la instalación.

Para empezar, descargue Visual Studio e instálelo en su sistema. En el instalador modular, elegirá e instalará
cargas de trabajo, que son grupos de características necesarias para los lenguajes de programación o las
plataformas que prefiera. Para usar los pasos siguientes para crear un programa, asegúrese de seleccionar la
carga de trabajo Desarrollo de escritorio de .NET durante la instalación.
.
Cuando se abre Visual Studio por primera vez, puede iniciar sesión con su cuenta de Microsoft o con su cuenta
profesional o educativa.

Personalizar Visual Studio


Puede personalizar la interfaz de usuario de Visual Studio, incluso cambiar el tema de color predeterminado.
Cambio del tema de color
Para cambiar el tema de color:
1. Abra Visual Studio.
2. En la barra de menús, seleccione Herramientas > Opciones para abrir el cuadro de diálogo Opciones .
3. En la página de opciones Entorno > General , cambie la selección Tema de color a Oscuro y, después,
haga clic en Aceptar .

El tema de color para todo el IDE se cambia a Oscuro .


1. Abra Visual Studio. En la ventana de inicio, seleccione Continuar sin código .

Se abre el IDE.
2. En la barra de menús de Visual Studio, seleccione Herramientas > Opciones para abrir el cuadro de
diálogo Opciones .
3. En la página de opciones Entorno > General , cambie la selección Tema de color a Oscuro y, después,
seleccione Aceptar .

El tema de color para todo el IDE se cambia a Oscuro .


1. Abra Visual Studio. En la ventana de inicio, seleccione Continuar sin código .

.
2. En la barra de menús de Visual Studio, seleccione Herramientas > Opciones para abrir el cuadro de
diálogo Opciones .
3. En la página de opciones Entorno > General , cambie la selección de Tema de color a Azul o Claro y,
luego, seleccione Aceptar .
.
El tema de color de todo el IDE se cambia en consecuencia. En la captura de pantalla siguiente se muestra
el tema Azul:

.
Selección de la configuración del entorno
Puede configurar Visual Studio para que use la configuración de entorno adaptada a los desarrolladores de
Visual Basic.
1. En la barra de menús, elija Herramientas > Impor tar y expor tar configuraciones .
2. En el Asistente para impor tar y expor tar configuraciones , seleccione Restablecer todas las
configuraciones y luego Siguiente .
3. En la página Guardar configuración actual , seleccione si quiere guardar la configuración actual antes
de restablecerla. Si no personalizó la configuración, seleccione No, simplemente restablecer la
configuración reemplazando mi configuración actual . Luego, seleccione Siguiente .
4. En la página Elija una colección predeterminada de configuraciones , elija Visual Basic y, luego,
seleccione Finalizar .
5. En la página Restablecimiento completado , haga clic en Cerrar .
Para obtener información sobre otras maneras de personalizar el IDE, vea Personalizar Visual Studio.

Creación de un programa
Profundicemos y creemos un programa sencillo.
1. En la barra de menús de Visual Studio, elija Archivo > Nuevo proyecto .

En el cuadro de diálogo Nuevo proyecto se muestran varias plantillas de proyecto. Una plantilla
contiene los archivos básicos y la configuración necesaria para un tipo de proyecto concreto.
2. Elija la categoría .NET Core bajo Visual Basic y, después, elija la plantilla Aplicación de consola
(.NET Core) . En el cuadro de texto Nombre , escriba HelloWorld y después haga clic en el botón
Aceptar .
NOTE
Si no ve la categoría .NET Core , debe instalar la carga de trabajo de Desarrollo multiplaforma de .NET Core .
Para ello, elija el vínculo Abrir el instalador de Visual Studio en el panel inferior izquierdo del cuadro de
diálogo Nuevo proyecto . Una vez que se abra el Instalador de Visual Studio, desplácese hacia abajo y seleccione
la carga de trabajo de desarrollo multiplataforma de .NET Core y luego Modificar .

Visual Studio crea el proyecto. Es una aplicación "Hola mundo" sencilla que llama al método
Console.WriteLine() para mostrar la cadena literal "¡Hola mundo!" en la ventana de la consola (salida del
programa).
En breve, debería ver algo parecido a lo siguiente:

El código de Visual Basic para la aplicación aparece en la ventana del editor, que ocupa la mayor parte del
espacio. Observe que el texto se colorea automáticamente para indicar diferentes partes del código,
como palabras clave y tipos. Además, líneas pequeñas, verticales y discontinuas en el código indican qué
llaves coinciden, y los números de línea sirven para ubicar código más adelante. Puede elegir el pequeño
signo menos de la casilla para contraer o expandir bloques de código. Esta característica de
esquematización de código le permite ocultar el código que no necesita, ayudando a minimizar el
desorden en la pantalla. Los archivos del proyecto se muestran en el lado derecho de una ventana
llamada Explorador de soluciones .

Hay otros menús y ventanas de herramientas disponibles, pero por ahora vamos a continuar.
3. Ahora, inicie la aplicación. Para ello, elija Iniciar sin depurar en el menú Depurar de la barra de menús.
También puede presionar Ctrl +F5 .

Visual Studio compila la aplicación y se abre una ventana de consola con el mensaje ¡Hola mundo! ¡Ya
tiene una aplicación en ejecución!
4. Para cerrar la ventana de consola, presione cualquier tecla del teclado.
5. Ahora vamos a agregar código adicional a la aplicación. Agregue el código de Visual Basic siguiente antes
de la línea que dice Console.WriteLine("Hello World!") :

Console.WriteLine("What is your name?")


Dim name = Console.ReadLine()

Este código muestra What is your name? en la ventana de la consola y espera a que el usuario escriba
algún texto seguido de la tecla Entrar .
6. Cambie la línea que indica Console.WriteLine("Hello World!") por el código siguiente:

Console.WriteLine("Hello " + name + "!")

7. Presione Ctrl +F5 para volver a ejecutar la aplicación.


Visual Studio recompila la aplicación y se abre una ventana de consola que le solicita su nombre.
8. Escriba su nombre en la ventana de consola y presione Entrar .

9. Presione cualquier tecla para cerrar la ventana de consola y detener la ejecución del programa.
1. En la barra de menús de Visual Studio, elija Archivo > Nuevo > Proyecto . (Como alternativa, presione
Ctrl +Mayús +N ).
La ventana Crear un nuevo proyecto se abre y muestra varias plantillas de proyecto. Una plantilla
contiene los archivos básicos y la configuración necesarios para un tipo de proyecto concreto.
2. Para buscar la plantilla que quiere, escriba consola .net core en el cuadro de búsqueda. La lista de
plantillas disponibles se filtra automáticamente en función de las palabras clave que escribió. Puede filtrar
aún más los resultados de la plantilla eligiendo Visual Basic en la lista desplegable Todos los
lenguajes , Windows en la lista Todas las plataformas y Consola en la lista Todos los tipos de
proyecto .
Seleccione la plantilla Aplicación de consola y luego haga clic en Siguiente .

3. En la ventana Configure su nuevo proyecto , escriba HelloWorld en el cuadro Nombre del


proyecto y, si quiere, cambie la ubicación del directorio de los archivos del proyecto (la configuración
regional predeterminada es C:\Users\<name>\source\repos ) y luego haga clic en Siguiente .
4. En la ventana información adicional , compruebe que .NET Core 3.1 aparece en el menú desplegable
Plataforma de destino y luego haga clic en Crear .

Visual Studio crea el proyecto. Es una aplicación "Hola mundo" sencilla que llama al método
Console.WriteLine() para mostrar la cadena literal "¡Hola mundo!" en la ventana de la consola (salida del
programa).
En breve, debería ver algo parecido a lo siguiente:
El código de Visual Basic para la aplicación aparece en la ventana del editor, que ocupa la mayor parte del
espacio. Observe que el texto se colorea automáticamente para indicar diferentes partes del código,
como palabras clave y tipos. Además, líneas pequeñas, verticales y discontinuas en el código indican qué
llaves coinciden, y los números de línea sirven para ubicar código más adelante. Puede elegir el pequeño
signo menos de la casilla para contraer o expandir bloques de código. Esta característica de
esquematización de código le permite ocultar el código que no necesita, ayudando a minimizar el
desorden en la pantalla. Los archivos del proyecto se muestran en el lado derecho de una ventana
llamada Explorador de soluciones .

Hay otros menús y ventanas de herramientas disponibles, pero por ahora vamos a continuar.
5. Ahora, inicie la aplicación. Para ello, elija Iniciar sin depurar en el menú Depurar de la barra de menús.
También puede presionar Ctrl +F5 .
Visual Studio compila la aplicación y se abre una ventana de consola con el mensaje ¡Hola mundo! ¡Ya
tiene una aplicación en ejecución!

6. Para cerrar la ventana de consola, presione cualquier tecla del teclado.


7. Ahora vamos a agregar código adicional a la aplicación. Agregue el código de Visual Basic siguiente antes
de la línea que dice Console.WriteLine("Hello World!") :

Console.WriteLine("What is your name?")


Dim name = Console.ReadLine()

Este código muestra What is your name? en la ventana de la consola y espera a que el usuario escriba
algún texto seguido de la tecla Entrar .
8. Cambie la línea que indica Console.WriteLine("Hello World!") por el código siguiente:

Console.WriteLine("Hello " + name + "!")

9. Presione Ctrl +F5 para volver a ejecutar la aplicación.


Visual Studio recompila la aplicación y se abre una ventana de consola que le solicita su nombre.
10. Escriba su nombre en la ventana de consola y presione Entrar .
11. Presione cualquier tecla para cerrar la ventana de consola y detener la ejecución del programa.
1. En la barra de menús de Visual Studio, elija Archivo > Nuevo > Proyecto . También puede presionar
Ctrl +Mayús +N .

.
La ventana Crear un nuevo proyecto se abre y muestra varias plantillas de proyecto. Una plantilla
contiene los archivos básicos y la configuración necesarios para un tipo de proyecto concreto.
2. Para buscar una plantilla, puede escribir palabras clave en el cuadro de búsqueda. La lista de plantillas
disponibles se filtra por las palabras clave que escribió. Puede filtrar aún más los resultados de la plantilla
eligiendo Visual Basic en la lista desplegable Todos los lenguajes , Windows en la lista Todas las
plataformas y Consola en la lista Todos los tipos de proyecto .
Seleccione la plantilla Aplicación de consola de Visual Basic y, luego, elija Siguiente .

.
3. En la ventana Configurar el nuevo proyecto , escriba HelloWorld en el cuadro Nombre del
proyecto . Opcionalmente, cambie la ubicación predeterminada del directorio del proyecto (C:\Usuarios\
<name>\origen\repositorios) y, luego, seleccione Siguiente .

.
4. En la ventana Información adicional , compruebe que .NET 6.0 aparece en el menú desplegable
Plataforma de destino y, luego, seleccione Crear .

.
Visual Studio crea el proyecto. El programa es una aplicación sencilla "Hola mundo" que llama al método
Console.WriteLine() para mostrar la cadena Hola mundo en una ventana de consola.
Los archivos del proyecto aparecen en el lado derecho del IDE de Visual Studio, en una ventana
denominada Explorador de soluciones . En la ventana Explorador de soluciones , seleccione el
archivo Program.vb . El código de Visual Basic para la aplicación se abre en la ventana del editor central,
que ocupa la mayor parte del espacio.

.
El código se colorea automáticamente para indicar las diferentes partes, como palabras clave y tipos. Los
números de línea le ayudan a encontrar el código.
Las líneas discontinuas verticales pequeñas del código indican la estructura de código o los bloques de
código que van juntos. También puede seleccionar los pequeños cuadrados con los signos de menos o
más para contraer o expandir los bloques de código. Esta característica de esquematización del código le
permite ocultar el código que no necesita, lo que ayuda a minimizar el desorden en la pantalla.

.
Hay muchos otros menús y ventanas de herramientas disponibles.
5. Para iniciar la aplicación, elija Depurar > Iniciar sin depurar en el menú superior de Visual Studio.
También puede presionar Ctrl +F5 .
.
Visual Studio compila la aplicación y se abre una ventana de consola con el mensaje ¡Hola mundo! ¡Ya
tiene una aplicación en ejecución!

.
6. Para cerrar la ventana de la consola presione cualquier tecla.
7. Vamos a agregar más código a la aplicación. Agregue el código de Visual Basic siguiente antes de la línea
que dice Console.WriteLine("Hello World!") :

Console.WriteLine("What is your name?")


Dim name = Console.ReadLine()

Este código muestra What is your name? en la ventana de la consola y luego espera a que el usuario
escriba algún texto.
8. Cambie la línea que indica Console.WriteLine("Hello World!") por la siguiente:

Console.WriteLine("Hello " + name + "!")

9. Vuelva a ejecutar la aplicación; para ello, seleccione Depurar > Iniciar sin depurar o presione Ctrl +F5 .
Visual Studio recompila la aplicación y se abre una ventana de consola que le solicita su nombre.
10. Escriba su nombre en la ventana de la consola y presione Entrar .
.
11. Presione cualquier tecla para cerrar la ventana de consola y detener la ejecución del programa.

Usar IntelliSense y la refactorización


Veamos un par de formas en las que la refactorización e IntelliSense pueden ayudar a crear código de forma
más eficaz.
Primero cambie el nombre de la variable name :
1. Haga doble clic en la variable name y escriba el nuevo nombre, username.
Aparece un cuadro alrededor de la variable y una bombilla en el margen.
2. Seleccione el icono de bombilla para mostrar las Acciones rápidas disponibles. Seleccione Rename
'name' to 'username' (Cambiar "name" a "username").

::: moniker range=">=vs-2022"

::: moniker-
end
Se cambia el nombre de la variable en el proyecto, que en este caso es solo en dos lugares.
Ahora echemos un vistazo a IntelliSense.
1. Debajo de la línea que dice Console.WriteLine(&quot;Hello &quot; + username + &quot;!") , escriba el
código siguiente:
Dim now = Date.

Los miembros de la clase DateTime se muestran en un cuadro. La descripción del miembro seleccionado
actualmente se muestra en un cuadro independiente.

::: moniker range=">=vs-2022"

::: moniker-end
2. Seleccione el miembro denominado Now , que es una propiedad de la clase. Haga doble clic en Now o
seleccione esta opción y presione TAB .
3. Debajo de la línea, escriba las líneas de código siguientes:

Dim dayOfYear = now.DayOfYear


Console.Write(&quot;Day of year: ")
Console.WriteLine(dayOfYear)

TIP
Console.Write se diferencia de Console.WriteLine en que no agrega un terminador de línea después de la
impresión. Esto significa que el siguiente fragmento de texto que se envía a la salida se imprimirá en la misma
línea. Puede mantener el puntero sobre cada uno de estos métodos del código para ver su descripción.

A continuación, se usará de nuevo la refactorización para que el código sea más conciso.
1. Seleccione la variable now en la línea Dim now = Date.Now . Un pequeño icono de destornillador aparece
en el margen de esa línea.
2. Seleccione el icono de destornillador para ver las sugerencias disponibles en Visual Studio. En este caso,
se muestra la refactorización Variable temporal en línea para quitar una línea de código sin cambiar el
comportamiento general del código.
3. Seleccione Variable temporal en línea para refactorizar el código.
4. Vuelva a ejecutar el programa presionando Ctrl +F5 . La salida tendrá un aspecto similar a este:

1. Seleccione la variable now en la línea Dim now = Date.Now . Un icono de bombilla aparece en el margen
de esa línea.
2. Seleccione el icono de bombilla para ver las sugerencias disponibles en Visual Studio. En este caso, se
muestra la refactorización Variable temporal en línea para quitar una línea de código sin cambiar el
comportamiento general del código.

.
3. Seleccione Variable temporal en línea para refactorizar el código.
4. Vuelva a ejecutar el programa presionando Ctrl +F5 . La salida tendrá un aspecto similar a este:
.

Depurar código
Cuando escriba código, debe ejecutarlo y probarlo para ver si hay errores. El sistema de depuración de Visual
Studio permite examinar el código por cada instrucción e inspeccionar las variables a medida que se avanza.
Puede establecer puntos de interrupción que detengan la ejecución del código en una línea determinada y
observar cómo cambia el valor de la variable a medida que se ejecuta el código.
Establezca un punto de interrupción para ver el valor de la variable username mientras el programa se está
ejecutando.
1. Establezca un punto de interrupción en la línea de código que indica
Console.WriteLine("Hello " + username + "!") ; para ello, haga clic en el margen izquierdo, o interno,
junto a la línea. También puede seleccionar la línea de código y, después, presionar F9 .
Aparece un círculo rojo en el margen interno y la línea está resaltada.
.
2. Para iniciar la depuración, seleccione Depurar > Iniciar depuración o presione F5 .
3. Cuando aparezca la ventana de la consola y se le solicite su nombre, escríbalo.
El foco se devuelve al editor de código de Visual Studio y la línea de código con el punto de interrupción
se resalta en amarillo. El resaltado amarillo significa que esta línea de código se ejecutará a continuación.
El punto de interrupción hace que la aplicación pause la ejecución en esta línea.
4. Mantenga el ratón sobre la variable username para ver su valor. También puede hacer clic con el botón
derecho en username y seleccionar Agregar inspección para agregar la variable a la ventana
Inspección , donde también puede ver su valor.

.
5. Presione de nuevo F5 para terminar de ejecutar la aplicación.
Para más información sobre la depuración en Visual Studio, consulte el recorrido por la característica de
depuración.

Pasos siguientes
Profundice aún más en Visual Studio con alguno de estos artículos introductorios:
Aprender a usar el editor de código
Información sobre proyectos y soluciones

Consulte también
Descubra más características de Visual Studio.
Visite visualstudio.microsoft.com.
Lea el blog de Visual Studio.
Información sobre cómo usar el editor de código
con Visual Basic
11/11/2021 • 12 minutes to read

En esta introducción de 10 minutos al editor de código de Visual Studio, se agrega código a un archivo para ver
algunas de las formas en que Visual Studio hace que escribir y comprender el código de Visual Basic (así como
desplazarse por él) sea más fácil.

TIP
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma gratuita.

TIP
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma gratuita.

En este artículo se da por hecho que ya está familiarizado con Visual Basic. Si no lo está, le aconsejamos que
antes eche un vistazo a un tutorial del tipo Introducción a Visual Basic en Visual Studio.

TIP
Para realizar los procedimientos de este artículo, asegúrese de que tiene la configuración de Visual Basic seleccionada en
Visual Studio. Para más información sobre cómo seleccionar configuraciones del entorno de desarrollo integrado (IDE), vea
Select environment settings (Seleccionar la configuración del entorno).

Crear un archivo de código


Empezaremos creando un archivo y agregándole código.
1. Abra Visual Studio.
2. En el menú Archivo de la barra de menús, elija Nuevo archivo .
3. En el cuadro de diálogo Nuevo archivo , en la categoría General , elija Clase de Visual Basic y,
después, elija Abrir .
Se abre un archivo nuevo en el editor con el esqueleto de una clase de Visual Basic. (Ya habrá podido
observar que no es necesario crear un proyecto de Visual Studio completo para aprovechar algunas de
las ventajas que ofrece el editor de código, como el resaltado de sintaxis. Lo único que se necesita es un
archivo de código).
1. Abra Visual Studio. Presione Esc o haga clic en Continuar sin código en la ventana de inicio para abrir
el entorno de desarrollo.
2. En el menú Archivo de la barra de menús, elija Nuevo archivo .
3. En el cuadro de diálogo Nuevo archivo , en la categoría General , elija Clase de Visual Basic y,
después, elija Abrir .
Se abre un archivo nuevo en el editor con el esqueleto de una clase de Visual Basic. (Ya habrá podido
observar que no es necesario crear un proyecto de Visual Studio completo para aprovechar algunas de
las ventajas que ofrece el editor de código, como el resaltado de sintaxis. Lo único que se necesita es un
archivo de código).

1. Abra Visual Studio. Presione Esc o seleccione Continuar sin código en la ventana de inicio para abrir el
entorno de desarrollo.
2. En el menú Archivo de la barra de menús, elija Nuevo > Archivo .
3. En el cuadro de diálogo Nuevo archivo , en la categoría General , elija Clase de Visual Basic y,
después, elija Abrir .
Se abre un archivo nuevo en el editor con el esqueleto de una clase de Visual Basic. (Ya habrá podido
observar que no es necesario crear un proyecto de Visual Studio completo para aprovechar algunas de
las ventajas que ofrece el editor de código, como el resaltado de sintaxis. Lo único que se necesita es un
archivo de código).
Uso de fragmentos de código
Visual Studio proporciona fragmentos de código muy prácticos que pueden servir para generar bloques de
código de uso común de forma rápida y sencilla. Existen fragmentos de código disponibles para diferentes
lenguajes de programación, como Visual Basic, C# y C++. Vamos a agregar el fragmento de código Sub de
Visual Basic a nuestro archivo.
1. Coloque el cursor encima de la línea End Class y escriba sub .
Aparece un cuadro de diálogo emergente con información sobre la palabra clave Sub y en el que se
indica cómo insertar el fragmento de código Sub .

2. Presione la tecla TAB dos veces para insertar el fragmento de código.


El esquema del procedimiento Sub MySub() se agrega al archivo.

Los fragmentos de código disponibles varían según el lenguaje de programación. Para ver los fragmentos de
código disponibles para Visual Basic, seleccione Editar > IntelliSense > Inser tar fragmento de código (o
presione Ctrl +K , Ctrl +X ). Hay fragmentos de código de Visual Basic disponibles en las siguientes categorías:

Hay fragmentos de código para averiguar si existe un archivo en el equipo, para escribir en un archivo de texto,
para leer un valor del Registro, para ejecutar una consulta SQL, para crear una instrucción For Each...Next y otras
muchas tareas.
1. Coloque el cursor encima de la línea End Class y escriba sub .
Aparece un cuadro de diálogo emergente con información sobre la palabra clave Sub y en el que se
indica cómo insertar el fragmento de código Sub .
2. Presione la tecla TAB dos veces para insertar el fragmento de código.
El esquema del procedimiento Sub MySub() se agrega al archivo.

Los fragmentos de código disponibles varían según el lenguaje de programación. Para ver los fragmentos de
código disponibles para Visual Basic, abra el menú contextual que aparece al hacer clic con el botón derecho en
el editor de código y elija Fragmento de código > Inser tar fragmento de código (o presione CTRL +K ,
CTRL +X ). Hay fragmentos de código de Visual Basic disponibles en las siguientes categorías:

Marcar código como comentario


La barra de herramientas, que es la fila de botones debajo de la barra de menús de Visual Studio, puede ayudar
a mejorar la productividad mientras se codifica. Por ejemplo, puede activar o desactivar el modo de finalización
de IntelliSense, aumentar o reducir una sangría o marcar como comentario código que no se quiere compilar.
(IntelliSense es una ayuda de codificación que muestra una lista de métodos coincidentes, entre otras cosas). En
esta sección se comenta algún código.

1. Pegue el siguiente código en el cuerpo del procedimiento MySub() .

' _words is a string array that we'll sort alphabetically


Dim _words = New String() {
"the",
"quick",
"brown",
"fox",
"jumps"
}

Dim morewords = New String() {


"over",
"the",
"lazy",
"dog"
}

Dim query = From word In _words


Order By word.Length
Select word

2. No usaremos la matriz morewords , pero puede que sí lo hagamos más adelante, así que no la
eliminaremos por completo. En su lugar, lo que haremos será convertir esas líneas en comentarios.
Seleccione toda la definición de morewords hasta la llave de cierre y, luego, seleccione el botón Marcar
como comentario las líneas seleccionadas en la barra de herramientas. Si prefiere usar el teclado,
presione Ctrl +K , Ctrl +C .

El carácter de comentario de Visual Basic ' se agrega al principio de cada línea seleccionada para
marcar el código como comentario.

1. Pegue el siguiente código en el cuerpo del procedimiento MySub() .

' _words is a string array that we'll sort alphabetically


Dim _words = New String() {
"the",
"quick",
"brown",
"fox",
"jumps"
}

Dim morewords = New String() {


"over",
"the",
"lazy",
"dog"
}

Dim query = From word In _words


Order By word.Length
Select word

2. No usaremos la matriz morewords , pero puede que sí lo hagamos más adelante, así que no la
eliminaremos por completo. En su lugar, lo que haremos será convertir esas líneas en comentarios.
Seleccione toda la definición de morewords hasta la llave de cierre y, luego, seleccione el botón Marcar
como comentario las líneas seleccionadas en la barra de herramientas. Si prefiere usar el teclado,
presione Ctrl +K , Ctrl +C .

El carácter de comentario de Visual Basic ' se agrega al principio de cada línea seleccionada para
marcar el código como comentario.

Contraer bloques de código


Puede contraer secciones de código para centrarse solo en las partes que sean de su interés. Para practicar,
vamos a contraer la matriz _words a una línea de código. Seleccione el cuadradito gris con el signo menos que
se ve en el margen de la línea Dim _words = New String() { . Si prefiere usar el teclado, coloque el cursor en
cualquier lugar en la definición de matriz y presione Ctrl +M , Ctrl +M .
El bloque de código se contrae para mostrar únicamente la primera línea seguida de un botón de puntos
suspensivos ( ... ). Para expandir el bloque de código de nuevo, haga clic en el mismo cuadro gris (que ahora
tiene un signo más) o presione CTRL +M , CTRL +M otra vez. Esta característica se denomina Esquematización y
es especialmente útil cuando se contraen métodos muy largos o clases enteras.
Puede contraer secciones de código para centrarse solo en las partes que sean de su interés. Para practicar,
vamos a contraer la matriz _words a una línea de código. Seleccione el cuadradito gris con el signo menos que
se ve en el margen de la línea Dim _words = New String() { . Si prefiere usar el teclado, coloque el cursor en
cualquier lugar en la definición de matriz y presione Ctrl +M , Ctrl +M .

El bloque de código se contrae para mostrar únicamente la primera línea seguida de un botón de puntos
suspensivos ( ... ). Para expandir el bloque de código de nuevo, seleccione el mismo cuadro gris (que ahora
tiene un signo más), o bien presione CTRL +M , CTRL +M otra vez. Esta característica se denomina
Esquematización y es especialmente útil cuando se contraen métodos muy largos o clases enteras.

Ver definiciones de símbolos


Gracias al editor de Visual Studio, es muy sencillo inspeccionar la definición de un tipo, método, etc. Una forma
consiste en ir al archivo que contiene la definición, por ejemplo, seleccionando Ir a definición en cualquier
lugar donde se haga referencia al símbolo. Otra más rápida aún (y que no desplaza el enfoque del archivo en el
que está trabajando) es usar Ver la definición. Vamos a ver la definición del tipo String .
1. Haga clic con el botón derecho en la palabra String y elija Ver la definición en el menú de contenido.
O bien, presione Alt +F12 .
Se abrirá una ventana emergente con la definición de la clase String . Puede desplazarse dentro de la
ventana emergente o incluso ver la definición de otro tipo desde el código inspeccionado.

2. Para cerrar la ventana de definición inspeccionada, seleccione el pequeño cuadro con una "x" en la
esquina superior derecha de la ventana emergente.
Gracias al editor de Visual Studio, es muy sencillo inspeccionar la definición de un tipo o un miembro de clase.
Una forma consiste en ir al archivo que contiene la definición, por ejemplo, seleccionando Ir a definición en
cualquier lugar donde se haga referencia al símbolo. Otra más rápida aún (y que no desplaza el enfoque del
archivo en el que está trabajando) es usar Ver la definición. Vamos a ver la definición del tipo String .
1. Haga clic con el botón derecho en la palabra String y elija Ver la definición en el menú de contenido.
O bien, presione Alt +F12 .
Se abrirá una ventana emergente con la definición de la clase String . Puede desplazarse dentro de la
ventana emergente o incluso ver la definición de otro tipo desde el código inspeccionado.

2. Para cerrar la ventana Ver la definición, seleccione el pequeño cuadro con una "x" en la esquina superior
derecha de la ventana emergente.

Usar IntelliSense para completar palabras


IntelliSense es un recurso impagable cuando se escribe código. Así, puede mostrar información sobre los
miembros disponibles de un tipo o detalles de los parámetros para las distintas sobrecargas de un método.
IntelliSense puede servir también para completar una palabra después de escribir una serie de caracteres y, así,
eliminar cualquier tipo de ambigüedad. Se va a agregar una línea de código para imprimir las cadenas
ordenadas en la ventana de la consola, que es el lugar estándar para la salida del programa.
1. Empiece a escribir el siguiente código debajo de la variable query :

For Each str In qu

Verá cómo IntelliSense muestra Información rápida sobre el símbolo query .

2. Presione Tab para insertar el resto de la palabra query por medio de la funcionalidad de finalización de
palabras de IntelliSense.
3. Termine el bloque de código de modo que se parezca al siguiente código.

For Each str In query


Console.WriteLine(str)
Next

IntelliSense es un recurso impagable cuando se escribe código. Así, puede mostrar información sobre los
miembros disponibles de un tipo o detalles de los parámetros para las distintas sobrecargas de un método.
IntelliSense puede servir también para completar una palabra después de escribir una serie de caracteres y, así,
eliminar cualquier tipo de ambigüedad. Se va a agregar una línea de código para imprimir las cadenas
ordenadas en la ventana de la consola, que es el lugar estándar para la salida del programa.
1. Empiece a escribir el siguiente código debajo de la variable query :

For Each str In qu

Verá cómo IntelliSense muestra Información rápida sobre el símbolo query .


2. Presione Tab para insertar el resto de la palabra query por medio de la funcionalidad de finalización de
palabras de IntelliSense.
3. Termine el bloque de código de modo que se parezca al siguiente código.

For Each str In query


Console.WriteLine(str)
Next

Refactorizar un nombre
Nadie crea código correctamente la primera vez y una de las cosas que probablemente se tengan que cambiar
es el nombre de una variable o un método. Vamos a probar la funcionalidad de refactorización de Visual Studio
para cambiar el nombre de la variable _words a words .
1. Coloque el cursor sobre la definición de la variable _words , haga clic con el botón derecho y elija
Cambiar nombre en el menú contextual.
Se abre un cuadro de diálogo emergente Cambiar nombre en la parte superior derecha del editor.
2. Con la variable _words aún seleccionada, escriba el nombre words . Observe que la referencia a words
en la consulta también cambia automáticamente de nombre. Antes de presionar ENTRAR o de hacer clic
en Aplicar , active la casilla Incluir comentarios del cuadro emergente Cambiar nombre .

3. Presione ENTRAR o haga clic en Aplicar .


Ambas instancias de words cambian de nombre, así como la referencia a words en el comentario de
código.
Nadie crea código correctamente la primera vez y una de las cosas que probablemente se tengan que cambiar
es el nombre de una variable o un método. Vamos a probar la funcionalidad de refactorización de Visual Studio
para cambiar el nombre de la variable _words a words .
1. Coloque el cursor sobre la definición de la variable _words , haga clic con el botón derecho y elija
Cambiar nombre en el menú contextual.
Se abre un cuadro de diálogo emergente Cambiar nombre en la parte superior derecha del editor.
2. Con la variable _words aún seleccionada, escriba el nombre words . Observe que la referencia a words
en la consulta también cambia automáticamente de nombre. Antes de presionar ENTRAR o Aplicar ,
active la casilla Incluir comentarios del cuadro emergente Cambiar nombre .
3. Presione ENTRAR o seleccione Aplicar .
Ambas instancias de words cambian de nombre, así como la referencia a words en el comentario de
código.

Pasos siguientes
Información sobre proyectos y soluciones

Vea también
Fragmentos de código
Navegación en el código
Esquematización
Ir a definición y Ver la definición
Refactorización
Uso de IntelliSense
Información sobre proyectos y soluciones con Visual
Basic
11/11/2021 • 13 minutes to read

En este artículo introductorio se explica qué significa crear una solución y un proyecto en Visual Studio. Una
solución es un contenedor que se usa para organizar uno o más proyectos de código relacionados, por ejemplo,
un proyecto de biblioteca de clases y un proyecto de prueba correspondiente. Echaremos un vistazo a las
propiedades de un proyecto y a algunos de los archivos que puede contener. También se crea una referencia de
un proyecto a otro.

TIP
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma gratuita.

TIP
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma gratuita.

Se crean una solución y un proyecto desde cero como ejercicio educativo para comprender el concepto de
proyecto. Cuando use Visual Studio, es probable que emplee alguna de las distintas plantillas de proyecto que
Visual Studio ofrece al crear un nuevo proyecto.

NOTE
No hacen falta soluciones ni proyectos para desarrollar aplicaciones en Visual Studio. Basta con abrir una carpeta que
contenga código para empezar a codificar, compilar y depurar. Por ejemplo, si clona un repositorio de GitHub, podría no
contener soluciones y proyectos de Visual Studio. Para obtener más información, vea Desarrollo de código en Visual
Studio sin proyectos o soluciones.

Soluciones y proyectos
A pesar de su nombre, una solución no es una "respuesta", sino simplemente contenedores que Visual Studio
usa para organizar uno o más proyectos relacionados. Cuando se abre una solución en Visual Studio, esta carga
automáticamente todos los proyectos que la solución contiene.
Crear una solución
Comenzaremos nuestro periplo creando una solución vacía. Cuando se familiarice con Visual Studio, lo más
probable es que no cree soluciones vacías con frecuencia. Al crear un proyecto, Visual Studio crea
automáticamente una solución para hospedar ese proyecto si es que no hay ya una solución abierta.
1. Abra Visual Studio.
2. En la barra de menús, elija Archivo > Nuevo > Proyecto .
Aparece el cuadro de diálogo Nuevo proyecto .
3. En el panel izquierdo, expanda Otros tipos de proyectos y seleccione Soluciones de Visual Studio .
En el panel central, elija la plantilla Solución en blanco . Denomine la solución QuickSolution y, luego,
elija Aceptar .
La página de inicio se cierra y aparece una solución en el Explorador de soluciones , en el lado
derecho de la ventana de Visual Studio. Seguramente use el Explorador de soluciones a menudo para
examinar el contenido de los proyectos.
1. Abra Visual Studio.
2. En la ventana de inicio, elija Crear un proyecto nuevo .
3. En la página Crear un proyecto nuevo , escriba solución en blanco en el cuadro de búsqueda,
seleccione la plantilla Solución en blanco y elija Siguiente .

4. Asígnele a la solución el nombre QuickSolution y elija Crear .


Aparece una solución en el Explorador de soluciones , en el lado derecho de la ventana de Visual
Studio. Seguramente use el Explorador de soluciones a menudo para examinar el contenido de los
proyectos.
1. Abra Visual Studio.
2. En la ventana de inicio, elija Crear un proyecto nuevo .
3. En la página Crear un proyecto nuevo , escriba solución en blanco en el cuadro de búsqueda,
seleccione la plantilla Solución en blanco y elija Siguiente .

4. Asígnele a la solución el nombre QuickSolution y elija Crear .


Aparece una solución en el Explorador de soluciones , en el lado derecho de la ventana de Visual
Studio. Seguramente use el Explorador de soluciones a menudo para examinar el contenido de los
proyectos.
Agregar un proyecto
Ahora, agreguemos nuestro primer proyecto a la solución. Comenzaremos con un proyecto vacío y le
agregaremos los elementos que necesitamos.
1. En el menú contextual que aparece al hacer clic con el botón derecho en Solución "QuickSolution" en
el Explorador de soluciones , seleccione Agregar > Nuevo proyecto .
Se abre el cuadro de diálogo Agregar nuevo proyecto .
2. En el panel izquierdo, expanda Visual Basic y elija Escritorio de Windows . Luego, en el panel central,
elija la plantilla Proyecto vacío (.NET Framework) . Asigne el nombre QuickDate al proyecto y luego
haga clic en el botón Aceptar .
Un proyecto denominado QuickDate aparece debajo de la solución en el Explorador de soluciones .
Actualmente solo contiene un archivo denominado App.config.
NOTE
Si no ve Visual Basic en el panel izquierdo del cuadro de diálogo, debe instalar la carga de trabajo de desarrollo
de escritorio de .NET de Visual Studio. Visual Studio usa la instalación basada en la carga de trabajo para
instalar únicamente los componentes necesarios para el tipo de desarrollo que lleva a cabo. Una manera sencilla
de instalar una nueva carga de trabajo es hacer clic en el vínculo Abrir el instalador de Visual Studio en la
esquina inferior izquierda del cuadro de diálogo Agregar nuevo proyecto . Una vez que se abra el Instalador de
Visual Studio, elija la carga de trabajo de desarrollo de escritorio de .NET y luego haga clic en el botón
Modificar .

1. En el menú contextual que aparece al hacer clic con el botón derecho en Solución "QuickSolution" en
el Explorador de soluciones , seleccione Agregar > Nuevo proyecto .
Se abre un cuadro de diálogo de nombre Agregar un nuevo proyecto .
2. Escriba el texto vacío en el cuadro de búsqueda de la parte superior y luego seleccione Visual Basic en
Lenguaje .
3. Seleccione la plantilla Proyecto vacío (.NET Framework) y luego Siguiente .
4. Asigne el nombre QuickDate al proyecto y luego seleccione Crear .
Un proyecto denominado QuickDate aparece debajo de la solución en el Explorador de soluciones .
Actualmente solo contiene un archivo denominado App.config.
NOTE
Si no ve la plantilla Proyecto vacío (.NET Framework) , tiene que instalar la carga de trabajoDesarrollo de
escritorio de .NET de Visual Studio. Visual Studio usa la instalación basada en la carga de trabajo para instalar
únicamente los componentes necesarios para el tipo de desarrollo que lleva a cabo. Una manera fácil de instalar
una nueva carga de trabajo al crear un nuevo proyecto es seleccionar el vínculo Instalar más herramientas y
características debajo del texto que indica ¿No encuentra lo que busca? . Una vez que se abra el Instalador
de Visual Studio, elija la carga de trabajo de desarrollo de escritorio de .NET y luego haga clic en el botón
Modificar .

1. En el menú contextual que aparece al hacer clic con el botón derecho en Solución "QuickSolution" en
el Explorador de soluciones , seleccione Agregar > Nuevo proyecto .
Se abre un cuadro de diálogo de nombre Agregar un nuevo proyecto .
2. Escriba el texto vacío en el cuadro de búsqueda de la parte superior y, luego, seleccione Visual Basic en
la lista desplegable Todos los lenguajes .
3. Seleccione la plantilla Proyecto vacío (.NET Framework) y luego Siguiente .
4. Asigne el nombre QuickDate al proyecto y luego seleccione Crear .
Un proyecto denominado QuickDate aparece debajo de la solución en el Explorador de soluciones .
Actualmente solo contiene un archivo denominado App.config.
NOTE
Si no ve la plantilla Proyecto vacío (.NET Framework) , tiene que instalar la carga de trabajoDesarrollo de
escritorio de .NET de Visual Studio. Visual Studio usa la instalación basada en la carga de trabajo para instalar
únicamente los componentes necesarios para el tipo de desarrollo que lleva a cabo. Una manera fácil de instalar
una nueva carga de trabajo al crear un nuevo proyecto es seleccionar el vínculo Instalar más herramientas y
características debajo del texto que indica ¿No encuentra lo que busca? . Una vez que se abra el Instalador
de Visual Studio, elija la carga de trabajo de desarrollo de escritorio de .NET y luego haga clic en el botón
Modificar .

Agregar un elemento al proyecto


Hay un proyecto vacío. Vamos a agregar un archivo de código.
1. En el menú contextual que aparece al hacer clic con el botón derecho en el proyecto QuickDate del
Explorador de soluciones , elija Agregar > Nuevo elemento .
Se abrirá el cuadro de diálogo Agregar nuevo elemento .
2. Expanda Elementos comunes y elija Código . En el panel central, seleccione la plantilla de elemento
Clase . Ponga el nombre Calendar a la clase y luego haga clic en el botón Agregar .
Un archivo denominado Calendar.vb se agrega al proyecto. El fragmento .vb del final es la extensión de
archivo de los archivos de código de Visual Basic. El archivo aparece en la jerarquía visual del proyecto en
el Explorador de soluciones y su contenido se abre en el editor.
3. Reemplace el contenido del archivo Calendar.vb por el siguiente código:

Class Calendar
Public Shared Function GetCurrentDate() As Date
Return DateTime.Now.Date
End Function
End Class

La clase Calendar contiene una sola función, GetCurrentDate , que devuelve la fecha actual.
4. Abra las propiedades del proyecto haciendo doble clic en Mi proyecto en el Explorador de
soluciones . En la pestaña Aplicación , cambie Tipo de aplicación por Biblioteca de clases . Este paso
es necesario para compilar el proyecto correctamente.
5. Compile el proyecto haciendo clic con el botón derecho en QuickDate en el Explorador de soluciones
y seleccionando Compilar . Debería aparecer un mensaje de compilación correcta en la ventana
Resultados .

Agregar un segundo proyecto


Es común que las soluciones contengan más de un proyecto y, a menudo, estos proyectos se hacen referencia
entre sí. Algunos proyectos de una solución pueden ser bibliotecas de clases; otros, aplicaciones ejecutables, y
otros, proyectos de prueba unitaria o sitios web.
Vamos a agregar un proyecto de prueba unitaria a la solución. Esta vez se empieza a partir de una plantilla de
proyecto, así que no es necesario agregar otro archivo de código al proyecto.
1. En el menú contextual que aparece al hacer clic con el botón derecho en Solución "QuickSolution" en el
Explorador de soluciones , seleccione Agregar > Nuevo proyecto .
2. En el panel izquierdo, expanda Visual Basic y elija la categoría Prueba . En el panel central, elija la
plantilla de proyecto Proyecto de prueba unitaria (.NET Framework) . Asigne el nombre QuickTest
al proyecto y luego seleccione Aceptar .
Se agregará un segundo proyecto al Explorador de soluciones , mientras que un archivo denominado
UnitTest1.vb se abre en el editor.

2. En el cuadro de diálogo Agregar un nuevo proyecto , escriba el texto prueba unitaria en el cuadro de
búsqueda de la parte superior y luego seleccione Visual Basic en Lenguaje .
3. Seleccione la plantilla de proyecto Proyecto de prueba unitaria (.NET Framework) y luego
seleccione Siguiente .
4. Asigne el nombre QuickTest al proyecto y luego seleccione Crear .
Se agregará un segundo proyecto al Explorador de soluciones , mientras que un archivo denominado
UnitTest1.vb se abre en el editor.
2. En el cuadro de diálogo Agregar un nuevo proyecto , escriba el texto prueba unitaria en el cuadro de
búsqueda de la parte superior y, luego, seleccione Visual Basic en la lista desplegable Todos los
lenguajes .
3. Seleccione la plantilla de proyecto Proyecto de prueba unitaria (.NET Framework) y luego
seleccione Siguiente .
4. Asigne el nombre QuickTest al proyecto y luego seleccione Crear .
Se agregará un segundo proyecto al Explorador de soluciones , mientras que un archivo denominado
UnitTest1.vb se abre en el editor.

Agregar una referencia de proyecto


Usaremos el nuevo proyecto de prueba unitaria para probar nuestro método en el proyecto QuickDate , por lo
que necesitamos agregar una referencia a ese proyecto. La referencia crea una dependencia de compilación
entre ambos proyectos, lo que significa que, al compilar la solución, QuickDate se compila antes que
QuickTest .
1. Seleccione el nodo Referencias en el proyecto QuickTest y, en el menú contextual que aparece al hacer
clic con el botón derecho, seleccione Agregar referencia .

Se abre el cuadro de diálogo Administrador de referencias .


2. En el panel izquierdo, expanda Proyectos y elija Solución . En el panel central, active la casilla junto a
QuickDate y, después, seleccione el botón Aceptar .
Se agrega una referencia al proyecto QuickDate .
1. Seleccione el nodo Referencias en el proyecto QuickTest y, en el menú contextual que aparece al hacer
clic con el botón derecho, seleccione Agregar referencia .
Se abre el cuadro de diálogo Administrador de referencias .
2. En el panel izquierdo, expanda Proyectos y elija Solución . En el panel central, active la casilla junto a
QuickDate y, después, seleccione el botón Aceptar .
Se agrega una referencia al proyecto QuickDate .

Agregar código de prueba


1. Ahora vamos a agregar código de prueba al archivo de código de Visual Basic. Reemplace el contenido
del archivo UnitTest1.vb por el siguiente código.

<TestClass()> Public Class UnitTest1

<TestMethod()> Public Sub TestGetCurrentDate()


Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate())
End Sub

End Class

Se ve una línea ondulada de color rojo debajo de algunas partes del código. Solucionaremos este error
cuando convirtamos el proyecto de prueba en un ensamblado de confianza del proyecto QuickDate .
2. En el proyecto QuickDate , abra el archivo Calendar.vb, si aún no está abierto, y agregue la siguiente
instrucción Imports y el atributo InternalsVisibleToAttribute para resolver el error en el proyecto de
prueba.

Imports System.Runtime.CompilerServices

<Assembly: InternalsVisibleTo("QuickTest")>

El archivo de código debe tener este aspecto:


1. Ahora vamos a agregar código de prueba al archivo de código de Visual Basic. Reemplace el contenido
del archivo UnitTest1.vb por el siguiente código.

<TestClass()> Public Class UnitTest1

<TestMethod()> Public Sub TestGetCurrentDate()


Assert.AreEqual(Date.Now.Date, QuickDate.Calendar.GetCurrentDate())
End Sub

End Class

Se ve una línea ondulada de color rojo debajo de algunas partes del código. Solucionaremos este error
cuando convirtamos el proyecto de prueba en un ensamblado de confianza del proyecto QuickDate .
2. En el proyecto QuickDate , abra el archivo Calendar.vb, si aún no está abierto, y agregue la siguiente
instrucción Imports y el atributo InternalsVisibleToAttribute para resolver el error en el proyecto de
prueba.

Imports System.Runtime.CompilerServices

<Assembly: InternalsVisibleTo("QuickTest")>

El archivo de código debe tener este aspecto:

Propiedades de proyecto
La línea del archivo Calendar.vb que contiene el atributo InternalsVisibleToAttribute hace referencia al nombre
de ensamblado (nombre de archivo) del proyecto QuickTest . El nombre del ensamblado no siempre es el
mismo que el nombre del proyecto. Para averiguar el nombre del ensamblado de un proyecto, abra las
propiedades del proyecto.
1. En el Explorador de soluciones , seleccione el proyecto QuickTest . En el menú contextual que se abre
al hacer clic con el botón derecho, seleccione Propiedades o, simplemente, presione Alt +ENTRAR .
(También puede hacer doble clic en Mi proyecto en el Explorador de soluciones ).
Las páginas de propiedades del proyecto se abren en la pestaña Aplicación . Las páginas de propiedades
contienen varios valores para el proyecto. Fíjese en que el nombre de ensamblado del proyecto
QuickTest es, efectivamente, "QuickTest". Si quisiera cambiar el nombre del ensamblado, aquí es donde
lo haría. Así, al compilar el proyecto de prueba, el nombre del archivo binario resultante cambiaría de
QuickTest.dll a lo que hubiera elegido.

2. Explore algunas de las otras pestañas de las páginas de propiedades del proyecto, como Compilar y
Configuración . Estas pestañas son diferentes para los distintos tipos de proyectos.
La línea del archivo Calendar.vb que contiene el atributo InternalsVisibleToAttribute hace referencia al nombre
de ensamblado (nombre de archivo) del proyecto QuickTest . El nombre del ensamblado no siempre es el
mismo que el nombre del proyecto. Para averiguar el nombre del ensamblado de un proyecto, abra las
propiedades del proyecto.
1. En el Explorador de soluciones , seleccione el proyecto QuickTest . En el menú contextual que se abre
al hacer clic con el botón derecho, seleccione Propiedades o, simplemente, presione Alt +ENTRAR .
(También puede hacer doble clic en Mi proyecto en el Explorador de soluciones ).
Las páginas de propiedades del proyecto se abren en la pestaña Aplicación . Las páginas de propiedades
contienen varios valores para el proyecto. Fíjese en que el nombre de ensamblado del proyecto
QuickTest es, efectivamente, "QuickTest". Si quisiera cambiar el nombre del ensamblado, aquí es donde
lo haría. Así, al compilar el proyecto de prueba, el nombre del archivo binario resultante cambiaría de
QuickTest.dll a lo que hubiera elegido.

2. Explore algunas de las otras pestañas de las páginas de propiedades del proyecto, como Compilar y
Configuración . Estas pestañas son diferentes para los distintos tipos de proyectos.
(Opcional) Ejecutar la prueba
Si quiere comprobar que la prueba unitaria funciona, seleccione Probar > ejecutar > Todas las pruebas
desde la barra de menús. Se abre una ventana denominada Explorador de pruebas , donde debería ver que la
prueba TestGetCurrentDate se supera.

TIP
Si la ventana Explorador de pruebas no se abre automáticamente, ábrala al elegir Prueba > Windows > Explorador
de pruebas en la barra de menús.

Si quiere comprobar que la prueba unitaria funciona, seleccione Probar > Ejecutar todas las pruebas desde
la barra de menús. Se abre una ventana denominada Explorador de pruebas , donde debería ver que la
prueba TestGetCurrentDate se supera.

TIP
Si la ventana Explorador de pruebas no se abre automáticamente, ábrala al elegir Prueba > Windows > Explorador
de pruebas en la barra de menús.

Pasos siguientes
Si desea seguir explorando Visual Studio, considere la posibilidad de crear una aplicación siguiendo uno de los
tutoriales de Visual Basic.

Consulte también
Crear proyectos y soluciones
Administración de propiedades de soluciones y proyectos
Administración de referencias en un proyecto
Desarrollo de código en Visual Studio sin proyectos o soluciones
Introducción al IDE de Visual Studio
Características de Visual Studio
11/11/2021 • 10 minutes to read

En este artículo se describen características para desarrolladores experimentados o para aquellos


desarrolladores que ya están familiarizados con Visual Studio. Puede encontrar una introducción básica a
Visual Studio en Introducción al IDE de Visual Studio.

Instalación modular
En el instalador modular de Visual Studio, elegirá e instalará las cargas de trabajo que desee. Las cargas de
trabajo son grupos de características que los lenguajes de programación o las plataformas necesitan para
funcionar. Esta estrategia modular ayuda a reducir la superficie de instalación de Visual Studio, por lo que se
instala y actualiza más rápido.
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma
gratuita.
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma
gratuita.
Para obtener más información sobre la configuración de Visual Studio en el sistema, vea Instalación de Visual
Studio.

Creación de aplicaciones de Azure habilitadas para la nube


Visual Studio ofrece un conjunto de herramientas para crear fácilmente aplicaciones habilitadas para la nube de
Microsoft Azure. Puede configurar, compilar, depurar, empaquetar e implementar aplicaciones y servicios de
Azure directamente desde el entorno de desarrollo integrado (IDE) de Visual Studio. Para obtener las plantillas
de proyecto y las herramientas de Azure, seleccione la carga de trabajo Desarrollo de Azure al instalar Visual
Studio.

Después de instalar la carga de trabajo Desarrollo de Azure , en el cuadro de diálogo Nuevo proyecto
estarán disponibles las siguientes plantillas de la nube para C#:
En Visual Studio, use Cloud Explorer para ver y administrar los recursos en la nube basados en Azure. Los
recursos en la nube pueden incluir máquinas virtuales (VM), tablas y bases de datos SQL. Cloud Explorer
muestra los recursos de Azure de todas las cuentas de la suscripción de Azure en la que ha iniciado sesión. Si
una operación requiere Azure Portal, Cloud Explorer proporciona vínculos al lugar del portal al que tiene que
ir.

IMPORTANT
La ventana de Cloud Explorer se retira en Visual Studio 2022. Para más información, consulte Administración de los
recursos asociados con las cuentas de Azure en Visual Studio Cloud Explorer.
Use Azure Portal para acceder a los recursos de Azure según sea necesario. Puede seguir usando el nodo de Azure del
Explorador de servidores en versiones anteriores de Visual Studio.

Puede usar servicios de Azure con sus aplicaciones agregando Ser vicios conectados , por ejemplo:
El servicio conectado de Active Directory, para usar cuentas de Azure Active Directory (Azure AD) para
conectarse a las aplicaciones web.
Servicio conectado Azure Storage para el almacenamiento de blobs, colas y tablas
Servicio conectado Key Vault para administrar secretos para las aplicaciones web
Los ser vicios conectados disponibles dependerán del tipo de proyecto que tenga. Para agregar un servicio,
haga clic con el botón derecho en el proyecto en el Explorador de soluciones y elija Agregar > Ser vicio
conectado .

En la pantalla Ser vicios conectados , seleccione el vínculo o el signo más para agregar una dependencia de
ser vicio . En la pantalla Agregar dependencia , seleccione el servicio que quiere agregar y siga las pantallas
para conectarse a su suscripción y servicio de Azure.
Para obtener más información, vea Move to the cloud With Visual Studio and Azure (Pasarse a la nube con
Visual Studio y Azure).

Creación de aplicaciones web


Visual Studio puede ayudarle a escribir aplicaciones para la Web. Puede crear aplicaciones web mediante
ASP.NET, Node.js, Python, JavaScript y TypeScript. Visual Studio admite muchos marcos web, como Angular,
jQuery y Express.
ASP.NET Core y .NET Core funcionan en los sistemas operativos Windows, Mac y Linux. ASP.NET Core es una
actualización principal a MVC, WebAPI y SignalR. ASP.NET Core se diseñó desde la base para ofrecer una pila de
.NET eficiente y componible, con el fin de compilar servicios y aplicaciones web modernos basados en la nube.
Para obtener más información, vea Herramientas web modernas.

Compilar aplicaciones y juegos multiplataforma


Visual Studio puede crear aplicaciones y juegos para macOS, Linux y Windows, así como para Android, iOS y
otros dispositivos móviles. Con Visual Studio, puede crear:
Aplicaciones de .NET Core que se ejecutan en Windows, macOS y Linux.
Aplicaciones móviles para iOS, Android y Windows en C# y F# medianteXamarin.
Juegos 2D y 3D en C# mediante Visual Studio Tools para Unity.
Aplicaciones de C++ nativas para dispositivos iOS, Android y Windows. Comparta código común en
bibliotecas para iOS, Android y Windows mediante C++ para desarrollo multiplataforma.

Conectarse a bases de datos


El Explorador de ser vidores ayuda a explorar y administrar instancias y recursos de servidor de forma local y
remota, y en Azure, Microsoft 365, Salesforce.com y sitios web. Para abrir el Explorador de ser vidores , elija
Ver > Explorador de ser vidores . Para obtener más información sobre el uso del Explorador de servidores,
vea Adición de nuevas conexiones.
El Explorador de objetos de SQL Ser ver ofrece una vista de los objetos de base de datos similar a la de SQL
Server Management Studio. Con el Explorador de objetos de SQL Server puede realizar trabajos de
administración y diseño de bases de datos ligeras. Algunos ejemplos son la edición de datos de tabla, la
comparación de esquemas y la ejecución de consultas mediante menús contextuales.

Para abrir el Explorador de objetos de SQL Ser ver , seleccione su icono en la parte superior de la ventana
Explorador de ser vidores o seleccione Ver > Explorador de objetos de SQL Ser ver en el menú superior
de Visual Studio.
.
SQL Server Data Tools (SSDT) es un eficaz entorno de desarrollo para SQL Server, Azure SQL Database y Azure
SQL Data Warehouse. Con SSDT, puede compilar, depurar, mantener y refactorizar bases de datos. Puede
trabajar con un proyecto de base de datos o directamente con una instancia de base de datos conectada de
manera local o externa. Para obtener SSDT, use el Instalador de Visual Studio para instalar la carga de trabajo
Almacenamiento y procesamiento de datos .

Depure, pruebe y mejore su código


Cuando escribe código, debe ejecutarlo y probarlo para comprobar que funciona sin errores. Con el sistema de
depuración de Visual Studio, puede depurar el código que se ejecuta en el proyecto local, en un dispositivo
remoto o en un emulador de dispositivo. Ejecute el código una instrucción cada vez e inspeccione las variables
mientras avanza. O bien, establezca puntos de interrupción que solo se alcanzan cuando una condición
especificada es verdadera. Puede administrar las opciones de depuración en el propio editor de código para que
no tenga que salir del código.
Para más información sobre la depuración en Visual Studio, consulte Primer vistazo al depurador.
Para mejorar el rendimiento de la aplicación, consulte la característica de generación de perfiles de Visual Studio.
Visual Studio ofrece opciones de prueba, como pruebas unitarias, Live Unit Testing, IntelliTest y pruebas de carga
y rendimiento. Visual Studio también cuenta con funciones avanzadas de análisis de código para detectar
errores de diseño, de seguridad y de otro tipo.

Implementar la aplicación finalizada


Visual Studio dispone de herramientas para implementar las aplicaciones en usuarios o clientes mediante
Microsoft Store, un sitio de SharePoint o las tecnologías de InstallShield o Windows Installer. Puede acceder a
todas estas opciones mediante el IDE Visual Studio. Para más información, consulte Implementar aplicaciones,
servicios y componentes.

Administrar el código fuente y colaborar con otras personas


En Visual Studio, puede administrar el código fuente en los repositorios de Git hospedados por cualquier
proveedor, incluido GitHub. También puede buscar una instancia de Azure DevOps Server a la que conectarse.
Si desea la información detallada, consulte la página Experiencia de Git en Visual Studio y la página de
navegación Documentación sobre el control de versiones de Visual Studio. Además, si desea un tutorial paso a
paso sobre cómo conectarse a un repositorio de Git o de Azure DevOps mediante Visual Studio, consulte la
página Apertura de un proyecto desde un repositorio.

TIP
Seguimos compilando el conjunto de características de Git y lo recorreremos en iteración en función de sus comentarios.
Para más información sobre una actualización de características reciente con un vínculo a una encuesta en la que puede
compartir sus comentarios al respecto, consulte la entrada de blog Compatibilidad con varios repositorios en
Visual Studio.

La forma de abrir un proyecto desde un repositorio de GitHub mediante Visual Studio 2019 depende de la
versión que tiene. En concreto, si tiene instalada la versión 16.8 o una posterior, tiene a su disposición una
nueva experiencia de Git en Visual Studio completamente integrada. Para más información, consulte la página
Documentación sobre el control de versiones en Visual Studio.
Además, si desea un tutorial paso a paso sobre cómo conectarse a un repositorio de Git o de Azure DevOps
mediante Visual Studio, consulte la página Apertura de un proyecto desde un repositorio.
Para más información sobre la administración de repositorios de Git en Visual Studio con Team Explorer ,
consulte Primeros pasos con Git y Azure Repos. Para más información sobre las características de control de
código fuente integradas de Visual Studio, consulte la entrada de blog Características de Git en Visual Studio.
Azure DevOps Services es un conjunto de servicios basados en la nube para planear, hospedar, automatizar e
implementar software y promover la colaboración en equipo. DevOps Services admite el control de versiones
distribuido de GitHub y el control de versiones centralizado de TFVC (Control de versiones de Team Foundation).
DevOps Services proporciona canalizaciones de compilación continua y entrega continua (CI/CD) del código
almacenado en sistemas de control de versiones. DevOps Services también admite las metodologías de
desarrollo Scrum, CMMI y Agile. Puede usar DevOps Services para administrar el código junto con los errores y
los elementos de trabajo de todo el proyecto.
Team Foundation Server (TFS) es el centro de administración del ciclo de vida de aplicación de Visual Studio.
Permite a todas las partes interesadas en el proceso de desarrollo participar con una única solución. TFS es útil
para administrar equipos heterogéneos y también proyectos.
Puede conectarse a una organización de Azure DevOps o a una instancia de Team Foundation Server de la red
mediante la ventana Team Explorer de Visual Studio. Desde la ventana Team Explorer , puede insertar o
extraer código del repositorio en el control de código fuente, administrar elementos de trabajo, iniciar
compilaciones y acceder a salas y áreas de trabajo de equipo. Para abrir Team Explorer , use el cuadro de
búsqueda o seleccione Ver > Team Explorer .
En la siguiente imagen se muestra la ventana Team Explorer de una solución hospedada en Azure DevOps
Services.
Azure DevOps es un centro de administración del ciclo de vida de las aplicaciones de Visual Studio. Permite que
todas las partes interesadas en el proceso de desarrollo participen con una única solución. Azure DevOps es útil
para administrar equipos y proyectos heterogéneos.
Puede conectarse a una organización de Azure DevOps o a una instancia de Azure DevOps Server de la red
mediante la ventana Team Explorer de Visual Studio. Desde la ventana Team Explorer , puede insertar o
extraer código del repositorio en el control de código fuente, administrar elementos de trabajo, iniciar
compilaciones y acceder a salas y áreas de trabajo de equipo. Para abrir Team Explorer , use el cuadro de
búsqueda o seleccione Ver > Team Explorer .
También puede automatizar el proceso de compilación para compilar el código que los desarrolladores insertan
en el control de versiones. Por ejemplo, puede compilar uno o varios proyectos por la noche o cada vez que se
inserte ese código en el repositorio. Para obtener más información, consulte Azure Pipelines.

Pasos siguientes
Si Visual Studio no tiene la funcionalidad exacta que necesita, puede agregarla. Personalice el IDE en
función de su flujo de trabajo y estilo, agregue compatibilidad con herramientas externas que aún no se
hayan integrado con Visual Studio y modifique la funcionalidad existente para aumentar la productividad.
Para obtener la versión más reciente de las Herramientas de extensibilidad de Visual Studio (SDK de VS),
consulte Kit de desarrollo de software (SDK) de Visual Studio.
Puede usar .NET Compiler Platform Roslyn para escribir sus propios analizadores y generadores de
código. Encuentre todo lo que necesita en Roslyn.
Busque las extensiones existentes para Visual Studio creadas por los desarrolladores de Microsoft y la
comunidad de desarrollo de Visual Studio.
Para obtener más información acerca de la extensión de Visual Studio, consulte Extender el IDE de Visual
Studio.

Vea también
Introducción al IDE de Visual Studio
Novedades de Visual Studio 2017
Novedades de Visual Studio 2019
Novedades de Visual Studio 2022
Tutorial: Introducción a Visual Basic en Visual Studio
11/11/2021 • 11 minutes to read

En este tutorial para Visual Basic (VB), podrá usar Visual Studio para crear y ejecutar algunas aplicaciones de
consola diferentes y explorar algunas características del entorno de desarrollo integrado (IDE) de Visual Studio
mientras lo hace.
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma
gratuita.
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma
gratuita.

Crear un proyecto
En primer lugar, se creará un proyecto de aplicación de Visual Basic. En el tipo de proyecto se incluyen todos los
archivos de plantilla que vamos a necesitar, sin necesidad de agregar nada más.
1. Abra Visual Studio 2017.
2. En la barra de menús superior, elija Archivo > Nuevo > Proyecto .
3. En el panel de la izquierda del cuadro de diálogo Nuevo proyecto , expanda Visual Basic y seleccione
.NET Core . En el panel central, elija Aplicación de consola (.NET Core) . Luego, asigne el nombre
WhatIsYourName al proyecto.

Agregar una carga de trabajo (opcional)


Si no ve la plantilla de proyecto Aplicación de consola (.NET Core) , puede obtenerla si agrega la carga de
trabajo Desarrollo multiplataforma de .NET Core . Puede agregar esta carga de trabajo de una de las dos
formas siguientes, según las actualizaciones de Visual Studio 2017 que estén instaladas en el equipo.
Opción 1: Uso del cuadro de diálogo Nuevo proyecto
1. Haga clic en el vínculo Abrir el instalador de Visual Studio en el panel de la izquierda del cuadro de
diálogo Nuevo proyecto .

2. Se iniciará el Instalador de Visual Studio. Elija la carga de trabajo Desarrollo multiplataforma de .NET
Core y, después, elija Modificar .

Opción 2: Uso de la barra del menú Herramientas


1. Cancele para salir del cuadro de diálogo Nuevo proyecto y, en la barra de menús superior, seleccione
Herramientas > Obtener herramientas y características .
2. Se iniciará el Instalador de Visual Studio. Elija la carga de trabajo Desarrollo multiplataforma de .NET
Core y, después, elija Modificar .

NOTE
Algunas de las capturas de pantalla de este tutorial usan el tema oscuro. Si no está usando el tema oscuro pero le
gustaría hacerlo, vea la página Guía de inicio rápido: personalizar el IDE y el editor de Visual Studio para obtener
información sobre cómo hacerlo.

1. Abra Visual Studio.


2. En la ventana de inicio, elija Crear un proyecto nuevo .
3. En la ventana Crear un nuevo proyecto , elija Visual Basic en la lista Idioma. A continuación,
seleccione Windows en la lista Plataforma y Consola en la lista Tipos de proyecto.
Después de aplicar los filtros de lenguaje, plataforma y tipo de proyecto, elija la plantilla Aplicación de
consola y, luego, Siguiente .

.
NOTE
Si no ve la plantilla Aplicación de consola , puede instalarla desde la ventana Crear un nuevo proyecto . En el
mensaje ¿No encuentra lo que busca? , elija el vínculo Instalar más herramientas y características .

Luego, en el Instalador de Visual Studio, elija la carga de trabajo Desarrollo multiplataforma de .NET Core .

Después, elija el botón Modificar en el Instalador de Visual Studio. Es posible que se le pida que guarde su
trabajo; si es así, hágalo. Seguidamente, elija Continuar para instalar la carga de trabajo. Luego, vuelva al paso 2
de este procedimiento "Crear un proyecto".

4. En la ventana Configurar el nuevo proyecto , escriba WhatIsYourName en el cuadro Nombre del


proyecto . Después, elija Siguiente .

.
5. En la ventana Información adicional , .NET Core 3.1 ya debe estar seleccionado para la plataforma de
destino. Si no es así, seleccione .NET Core 3.1 . Luego, elija Crear .
.
Visual Studio se abre en el nuevo proyecto.
1. Abra Visual Studio.
2. En la ventana de inicio, elija Crear un proyecto nuevo .

.
3. En la ventana Crear un nuevo proyecto , elija Visual Basic en la lista Idioma. A continuación,
seleccione Windows en la lista Plataforma y Consola en la lista Tipos de proyecto.
Después de aplicar los filtros de lenguaje, plataforma y tipo de proyecto, elija la plantilla Aplicación de
consola y, luego, Siguiente .
.

NOTE
Si no ve la plantilla Aplicación de consola , puede instalarla desde la ventana Crear un nuevo proyecto . En el
mensaje ¿No encuentra lo que busca? , elija el vínculo Instalar más herramientas y características .

.
A continuación, en el Instalador de Visual Studio, elija la carga de trabajo Desarrollo de escritorio de .NET .

.
Después, elija el botón Modificar en el Instalador de Visual Studio. Es posible que se le pida que guarde su
trabajo; si es así, hágalo. Seguidamente, elija Continuar para instalar la carga de trabajo. Luego, vuelva al paso 2
de este procedimiento "Crear un proyecto".

4. En la ventana Configurar el nuevo proyecto , escriba WhatIsYourName en el cuadro Nombre del


proyecto . Después, elija Siguiente .
.
5. En la ventana Información adicional , .NET 6.0 ya debe estar seleccionado para la plataforma de
destino. Si no es así, seleccione .NET 6.0 . Luego, elija Crear .

.
Visual Studio se abre en el nuevo proyecto.

Crear una aplicación "¿Cómo te llamas?"


Vamos a crear una aplicación que le solicita el nombre y, después, lo muestra junto con la fecha y hora. A
continuación se muestra cómo hacerlo:
1. Si todavía no está abierto, abra el proyecto WhatIsYourName.
2. Escriba el código de Visual Basic siguiente inmediatamente después del corchete de apertura que sigue a
la línea Sub Main(args As String()) y antes de la línea End Sub :

Console.WriteLine(vbCrLf + "What is your name? ")


Dim name = Console.ReadLine()
Dim currentDate = DateTime.Now
Console.WriteLine($"{vbCrLf}Hello, {name}, on {currentDate:d} at {currentDate:t}")
Console.Write(vbCrLf + "Press any key to exit... ")
Console.ReadKey(True)

Este código reemplaza las instrucciones WriteLine, Write y ReadKey existentes.

3. Use el botón verde Inicio o presione F5 para compilar y ejecutar la primera aplicación.
4. Cuando se abra la ventana de consola, escriba su nombre. La ventana de consola debe ser similar a la
captura de pantalla siguiente:

5. Presione cualquier tecla para cerrar la ventana de consola.


1. En el proyecto WhatIsYourName, escriba el código de Visual Basic siguiente inmediatamente después del
corchete de apertura que sigue a la línea Sub Main(args As String()) y antes de la línea End Sub :

Console.WriteLine(vbCrLf + "What is your name? ")


Dim name = Console.ReadLine()
Dim currentDate = DateTime.Now
Console.WriteLine($"{vbCrLf}Hello, {name}, on {currentDate:d} at {currentDate:t}!")
Console.Write(vbCrLf + "Press any key to exit... ")
Console.ReadKey(True)

Este código reemplaza las instrucciones WriteLine, Write y ReadKey existentes.


2. Use el botón verde Inicio o presione F5 para compilar y ejecutar la primera aplicación.
3. Cuando se abra la ventana de consola, escriba su nombre. La ventana de consola debe ser similar a la
captura de pantalla siguiente:

4. Presione cualquier tecla para cerrar la ventana de consola.


1. En el proyecto WhatIsYourName, escriba el código de Visual Basic siguiente en el archivo Program.vb
inmediatamente después del corchete de apertura que sigue a la línea Sub Main(args As String()) y
antes de la línea End Sub :

Console.WriteLine(vbCrLf + "What is your name? ")


Dim name = Console.ReadLine()
Dim currentDate = DateTime.Now
Console.WriteLine($"{vbCrLf}Hello, {name}, on {currentDate:d} at {currentDate:t}!")
Console.Write(vbCrLf + "Press any key to exit... ")
Console.ReadKey(True)

Este código reemplaza la instrucción WriteLine existente.

.
2. Use el botón verde Inicio o presione F5 para compilar y ejecutar la primera aplicación.
3. Cuando se abra la ventana de consola, escriba su nombre. La ventana de consola debe ser similar a la
captura de pantalla siguiente:

.
4. Presione cualquier tecla para cerrar la ventana de consola.

Crear una aplicación "Calcular esto"


1. Abra Visual Studio 2017 y, en la barra de menús superior, seleccione Archivo > Nuevo > Proyecto .
2. En el panel de la izquierda del cuadro de diálogo Nuevo proyecto , expanda Visual Basic y seleccione
.NET Core . En el panel central, elija Aplicación de consola (.NET Core) . Después, asigne el nombre
CalculateThis al archivo.
3. Escriba el código siguiente entre las líneas Module Program y End Module :

Public num1 As Integer


Public num2 As Integer
Public answer As Integer
Sub Main()
Console.WriteLine("Type a number and press Enter")
num1 = Console.ReadLine()
Console.WriteLine("Type another number to add to it and press Enter")
num2 = Console.ReadLine()
answer = num1 + num2
Console.WriteLine("The answer is " & answer)
Console.ReadLine()
End Sub

La ventana de código debería ser similar a la captura de pantalla siguiente:


4. Haga clic en CalculateThis para ejecutar el programa. La ventana de consola debe ser similar a la
captura de pantalla siguiente:

1. En la ventana de inicio, elija Crear un proyecto nuevo .


2. En la ventana Crear un nuevo proyecto , elija Visual Basic en la lista Idioma. A continuación,
seleccione Windows en la lista Plataforma y Consola en la lista Tipos de proyecto.
3. Después de aplicar los filtros de lenguaje, plataforma y tipo de proyecto, elija la plantilla Aplicación de
consola y, luego, Siguiente .
Después, en la ventana Configurar el nuevo proyecto , escriba CalculateThis en el cuadro Nombre
del proyecto . Después, elija Siguiente .
4. En la ventana Información adicional , .NET Core 3.1 ya debe estar seleccionado para la plataforma de
destino. Si no es así, seleccione .NET Core 3.1 . Luego, elija Crear .
5. Escriba el código siguiente entre las líneas Module Program y End Module :
Public num1 As Integer
Public num2 As Integer
Public answer As Integer
Sub Main()
Console.WriteLine("Type a number and press Enter")
num1 = Console.ReadLine()
Console.WriteLine("Type another number to add to it and press Enter")
num2 = Console.ReadLine()
answer = num1 + num2
Console.WriteLine("The answer is " & answer)
Console.ReadLine()
End Sub

La ventana de código debería ser similar a la captura de pantalla siguiente:

6. Haga clic en CalculateThis para ejecutar el programa. La ventana de consola debe ser similar a la
captura de pantalla siguiente:

1. En la ventana de inicio, elija Crear un proyecto nuevo .


2. En la ventana Crear un nuevo proyecto , elija Visual Basic en la lista Idioma. A continuación,
seleccione Windows en la lista Plataforma y Consola en la lista Tipos de proyecto.
3. Después de aplicar los filtros de lenguaje, plataforma y tipo de proyecto, elija la plantilla Aplicación de
consola y, luego, Siguiente .
Después, en la ventana Configurar el nuevo proyecto , escriba CalculateThis en el cuadro Nombre
del proyecto . Después, elija Siguiente .
4. En la ventana Información adicional , .NET 6.0 ya debe estar seleccionado para la plataforma de
destino. Si no es así, seleccione .NET 6.0 . Luego, elija Crear .
5. En Program.vb, escriba el código siguiente entre las líneas Module Program y End Module :

Public num1 As Integer


Public num2 As Integer
Public answer As Integer
Sub Main()
Console.WriteLine("Type a number and press Enter")
num1 = Console.ReadLine()
Console.WriteLine("Type another number to add to it and press Enter")
num2 = Console.ReadLine()
answer = num1 + num2
Console.WriteLine("The answer is " & answer)
Console.ReadLine()
End Sub

La ventana de código debería ser similar a la captura de pantalla siguiente:

.
6. Seleccione el botón de inicio de color verde junto a CalculateThis para ejecutar el programa. La ventana
de consola debe ser similar a la captura de pantalla siguiente:

.
Adición de control de código fuente Git
Ahora que ha creado una aplicación, es posible que quiera agregarla a un repositorio de Git. Tenemos lo que
necesita. Visual Studio facilita el proceso con las herramientas de Git que puede usar directamente desde el IDE.

TIP
Git es el sistema de control de versiones moderno más usado, por lo que, tanto si es un desarrollador profesional como si
está aprendiendo a codificar, Git puede ser muy útil. Si ha empezado a usar Git recientemente, el sitio web https://git-
scm.com/ es un buen punto de partida. Allí encontrará hojas de referencia rápida, un libro en línea conocido y vídeos de
conceptos básicos de Git.

Para asociar el código a Git, empiece por crear un nuevo repositorio de Git donde se encuentra el código. A
continuación se muestra cómo hacerlo:
1. En la barra de estado de la esquina inferior derecha de Visual Studio, seleccione Agregar al control de
código fuente y, a continuación, Git .

2. Cuadro de diálogo Crear un repositorio GIT inicie sesión en GitHub.

El nombre del repositorio se rellena automáticamente en función de la ubicación de la carpeta. De forma


predeterminada, el nuevo repositorio es privado, lo que significa que usted es el único que puede acceder
a él.
TIP
Tanto si el repositorio es público como privado, es mejor tener una copia de seguridad remota del código
almacenada de forma segura en GitHub. Incluso si no trabaja con un equipo, un repositorio remoto pone el
código a su disposición desde cualquier equipo.

3. Seleccione Crear e inser tar .


Después de crear el repositorio, verá los detalles de estado en la barra de estado.

El primer icono con las flechas muestra cuántas confirmaciones salientes o entrantes hay en la rama
actual. Puede usar este icono para extraer las confirmaciones entrantes o insertar las confirmaciones
salientes. Puede elegir ver estas confirmaciones en primer lugar. Para ello, seleccione el icono y, a
continuación, Ver salientes y entrantes .
El segundo icono con el lápiz muestra el número de cambios no confirmados en el código. Puede
seleccionar este icono para ver esos cambios en la ventana Cambios de Git .
Para obtener más información sobre cómo usar Git con la aplicación, consulte la documentación del control de
versiones de Visual Studio.

Respuestas rápidas a preguntas frecuentes


Esta es una sección rápida de P+F para destacar algunos conceptos clave.
¿Qué es Visual Basic?
Visual Basic es un lenguaje de programación con seguridad de tipos diseñado para ser fácil de aprender. Se
deriva de BASIC, que significa "Código simbólico de instrucciones de propósito general para principiantes".
¿Qué es Visual Studio?
Visual Studio es un conjunto de desarrollo integrado de herramientas de productividad para desarrolladores.
Considérelo como un programa que se puede usar para crear programas y aplicaciones.
¿Qué es una aplicación de consola?
Una aplicación de consola toma la entrada y muestra la salida en una ventana de línea de comandos, también
conocida como consola.
¿Qué es .NET Core?
.NET core es el siguiente paso evolutivo de .NET Framework. Donde .NET Framework permitía compartir código
entre lenguajes de programación, .NET Core agrega la capacidad de compartir código entre plataformas. Y
todavía mejor, es de código abierto. (.NET Framework y .NET Core incluyen bibliotecas de funciones
predeterminadas y un Common Language Runtime (CLR), que actúa como una máquina virtual en la que se
ejecuta el código).

Pasos siguientes
Enhorabuena por completar este tutorial. Para más información, continúe con el tutorial siguiente.
Creación de una biblioteca con Visual Basic y el SDK de .NET Core en Visual Studio
Consulte también
Tutoriales sobre el lenguaje Visual Basic
Referencia del lenguaje Visual Basic
Archivos de código de IntelliSense para Visual Basic
Tutorial: Creación de una aplicación sencilla con
Visual Basic
11/11/2021 • 15 minutes to read

Tras completar este tutorial, estará familiarizado con muchas de las herramientas, cuadros de diálogo y
diseñadores que puede usar para desarrollar aplicaciones con Visual Studio. Creará una aplicación "Hola
mundo", diseñará la interfaz de usuario, agregará código y depurará errores, mientras aprende a trabajar en el
entorno de desarrollo integrado (IDE).
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma
gratuita.
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma
gratuita.

Configurar el IDE
Cuando abra Visual Studio por primera vez, se le pedirá que inicie sesión. Este paso es opcional en este tutorial.
Después, probablemente aparezca un cuadro de diálogo que le pide que elija la configuración de desarrollo y el
tema de color. Mantenga los valores predeterminados y elija Iniciar Visual Studio .

Una vez que se haya iniciado Visual Studio, verá las ventanas de herramientas, los menús, las barras de
herramientas y el espacio de la ventana principal. Las ventanas de herramientas se acoplan a los lados izquierdo
y derecho de la ventana de la aplicación, con Inicio rápido , la barra de menús y la barra de herramientas
estándar en la parte superior. En el centro de la ventana de la aplicación está la Página principal . Cuando se
carga una solución o un proyecto, los editores y diseñadores aparecen en el espacio donde está la página de
inicio . Cuando desarrolle una aplicación, pasará la mayor parte del tiempo en esta área central.

Al iniciar Visual Studio, la primera ventana que se abre es la de inicio. Haga clic en Continuar sin código para
abrir el entorno de desarrollo. Se mostrarán las ventanas de herramientas, los menús, las barras de
herramientas y el espacio de la ventana principal. Las ventanas de herramientas se acoplan a los lados izquierdo
y derecho de la ventana de la aplicación. El cuadro de búsqueda, la barra de menús y la barra de herramientas
estándar se encuentran en la parte superior. Cuando se carga una solución o un proyecto, los editores y
diseñadores aparecen en el espacio central de la ventana de la aplicación. Cuando desarrolle una aplicación,
pasará la mayor parte del tiempo en esta área central.

Crear el proyecto
Cuando cree una aplicación en Visual Studio, primero creará un proyecto y una solución. Para este ejemplo,
creará un proyecto de Windows Presentation Foundation (WPF).
1. Cree un nuevo proyecto. En la barra de menús, seleccione Archivo > Nuevo > Proyecto .

2. En el cuadro de diálogo Nuevo proyecto , seleccione la categoría Instalados > Visual Basic >
Escritorio de Windows y, luego, seleccione la plantilla Aplicación de WPF (.NET Framework) .
Asígnele al proyecto el nombre HelloWPFApp y haga clic en Aceptar .
Visual Studio crea el proyecto HelloWPFApp y la solución, y el Explorador de soluciones muestra los distintos
archivos. WPF Designer muestra una vista de diseño y una vista XAML de MainWindow.xaml en una vista en
dos paneles. Puede deslizar el divisor para mostrar más o menos de cualquiera de las vistas. Puede elegir ver
solo la vista visual o solo la vista XAML. Los elementos siguientes aparecen en el Explorador de soluciones :

1. Abra Visual Studio.


2. En la pantalla Crear un nuevo proyecto , busque "WPF", elija Aplicación de WPF (.NET Framework)
y haga clic en Siguiente .
3. En la pantalla siguiente, asígnele al proyecto el nombre HelloWPFApp y haga clic en Crear .
Visual Studio crea el proyecto HelloWPFApp y la solución, y el Explorador de soluciones muestra los distintos
archivos. WPF Designer muestra una vista de diseño y una vista XAML de MainWindow.xaml en una vista en
dos paneles. Puede deslizar el divisor para mostrar más o menos de cualquiera de las vistas. Puede elegir ver
solo la vista visual o solo la vista XAML. Los elementos siguientes aparecen en el Explorador de soluciones :

1. Abra Visual Studio.


2. En la ventana de inicio, elija Crear un proyecto nuevo .
3. En la pantalla Crear un nuevo proyecto , busque "WPF" y seleccione Visual Basic en la lista
desplegable Todos los lenguajes . Elija Aplicación de WPF (.NET Framework) y, luego, seleccione
Siguiente .

4. En la pantalla siguiente, asígnele al proyecto el nombre HelloWPFApp y haga clic en Crear .


Visual Studio crea el proyecto HelloWPFApp y la solución, y el Explorador de soluciones muestra los distintos
archivos. WPF Designer muestra una vista de diseño y una vista XAML de MainWindow.xaml en una vista en
dos paneles. Puede deslizar el divisor para mostrar más o menos de cualquiera de las vistas. Puede elegir ver
solo la vista visual o solo la vista XAML. Los elementos siguientes aparecen en el Explorador de soluciones :
NOTE
Para más información sobre XAML (eXtensible Application Markup Language), consulte la página Información general
XAML (WPF).

Después de crear el proyecto, puede personalizarlo. Mediante la ventana Propiedades , (que se encuentra en el
menú Ver ), puede mostrar y cambiar las opciones de los elementos de proyecto, controles y otros elementos
de una aplicación.
Cambiar el nombre de MainWindow.xaml
Asignemos a MainWindow un nombre más específico. En el Explorador de soluciones , haga clic con el botón
derecho en MainWindow.xaml y seleccione Cambiar nombre . Cambie el nombre del archivo por
Greetings.xaml.
Como paso opcional, evitará confusiones al cambiar el título de la ventana de la aplicación para que coincida
con este nuevo nombre.
1. En el Explorador de soluciones , abra el archivo Greetings.xaml al que acaba de cambiar el nombre.
2. En la vista XAML, cambie el valor de la propiedad Window.Title de Title="MainWindow" a
Title="Greetings" , y guarde los cambios.

Diseñar la interfaz de usuario (IU)


Si el diseñador no está abierto, seleccione Greetings.xaml en el Explorador de soluciones y presione
Mayús +F7 para abrir el diseñador.
Agregaremos tres tipos de controles a esta aplicación: un control TextBlock, dos controles RadioButton y un
control Button.
Agregar un control TextBlock
1. Presione Ctrl +Q para activar el cuadro de búsqueda y escriba cuadro de herramientas . Elija Ver >
Cuadro de herramientas en la lista de resultados.
2. En el Cuadro de herramientas , expanda el nodo Controles WPF comunes para ver el control
TextBlock.
3. Agregue un control TextBlock a la superficie de diseño. Para ello, elija el elemento TextBlock y arrástrelo a
la ventana en la superficie de diseño. Centre el control cerca de la parte superior de la ventana. En Visual
Studio 2019 y versiones posteriores, puede usar las guías de color rojo para centrar el control.
La ventana debería ser similar a la siguiente ilustración:

El marcado XAML debe tener un aspecto similar al siguiente ejemplo:

<TextBlock HorizontalAlignment="Left" Margin="381,100,0,0" TextWrapping="Wrap" Text="TextBlock"


VerticalAlignment="Top"/>

1. Presione Ctrl +Q para activar el cuadro de búsqueda y escriba cuadro de herramientas . Elija Ver >
Cuadro de herramientas en la lista de resultados.
2. En el Cuadro de herramientas , expanda el nodo Controles WPF comunes para ver el control
TextBlock.

3. Agregue un control TextBlock a la superficie de diseño. Para ello, elija el elemento TextBlock y arrástrelo a
la ventana en la superficie de diseño. Centre el control cerca de la parte superior de la ventana. Puede
usar las instrucciones para centrar el control.
La ventana debería tener un aspecto similar al de la imagen siguiente:
El marcado XAML debe tener un aspecto similar al siguiente ejemplo:

<TextBlock HorizontalAlignment="Left" Margin="381,100,0,0" TextWrapping="Wrap" Text="TextBlock"


VerticalAlignment="Top"/>

Personalizar el texto en el bloque de texto


1. En la vista XAML, busque el marcado de TextBlock y cambie el atributo de texto:

Text="Select a message option and then choose the Display button."

2. Vuelva a centrar TextBlock si es necesario y guarde los cambios. Para ello, presione Ctrl+S o use el
elemento de menú Archivo .
Después, agregará dos controles RadioButton al formulario.
Agregar botones de radio
1. En el Cuadro de herramientas , busque el control RadioButton .

2. Agregue dos controles RadioButton a la superficie de diseño. Para ello, elija el elemento RadioButton y
arrástrelo a la ventana en la superficie de diseño. Mueva los botones (para hacerlo, selecciónelos y use las
teclas de dirección) de modo que aparezcan uno junto al otro bajo el control TextBlock. Use las guías de
color rojo para alinear los controles.
La ventana debe ser similar a la que se muestra a continuación:
3. En la ventana Propiedades del control RadioButton izquierdo, cambie la propiedad Name (la propiedad
situada en la parte superior de la ventana Propiedades ) a HelloButton .

4. En la ventana Propiedades del control RadioButton derecho, cambie la propiedad Name a


GoodbyeButton y después guarde los cambios.

Ahora puede agregar el texto para mostrar de cada control RadioButton. El procedimiento siguiente actualiza la
propiedad Content de un control RadioButton.
1. En el Cuadro de herramientas , busque el control RadioButton .

2. Agregue dos controles RadioButton a la superficie de diseño. Para ello, elija el elemento RadioButton y
arrástrelo a la ventana en la superficie de diseño. Mueva los botones (para hacerlo, selecciónelos y use las
teclas de dirección) de modo que aparezcan uno junto al otro bajo el control TextBlock. Use las guías para
alinear los controles.
La ventana debe ser similar a la que se muestra a continuación:

3. En la ventana Propiedades del control RadioButton izquierdo, cambie la propiedad Name (la propiedad
situada en la parte superior de la ventana Propiedades ) a HelloButton .

4. En la ventana Propiedades del control RadioButton derecho, cambie la propiedad Name a


GoodbyeButton y después guarde los cambios.

Ahora puede agregar el texto para mostrar de cada control RadioButton. El procedimiento siguiente actualiza la
propiedad Content de un control RadioButton.
Agregar el texto para mostrar de cada botón de radio
Cambie el atributo Content de los controles HelloButton y GoodbyeButton por "Hello" y "Goodbye" en el
código XAML. El marcado XAML ahora debería ser similar al del ejemplo siguiente:
<Grid>
<TextBlock HorizontalAlignment="Left" Margin="252,47,0,0" TextWrapping="Wrap" Text="Select a message
option and then choose the Display button." VerticalAlignment="Top"/>
<RadioButton x:Name="HelloButton" Content="Hello" HorizontalAlignment="Left" Margin="297,161,0,0"
VerticalAlignment="Top"/>
<RadioButton x:Name="GoodbyeButton" Content="Goodbye" HorizontalAlignment="Left" Margin="488,161,0,0"
VerticalAlignment="Top"/>
</Grid>

Establecer que un botón de radio esté activado de forma predeterminada


En este paso haremos que HelloButton esté activado de forma predeterminada, de modo que siempre esté
seleccionado uno de los dos botones de radio.
En la vista XAML, busque el marcado de HelloButton y agregue un atributo IsChecked :

IsChecked="True"

El último elemento de la interfaz de usuario que agregará es un control Button.


Agregar el control Button
1. En el Cuadro de herramientas , busque el control Botón y, después, agréguelo a la superficie de diseño
en los controles RadioButton. Para ello, arrástrelo al formulario de la vista de diseño. Las instrucciones
pueden ayudarle a centrar el control.
2. En la vista XAML, cambie el valor de Content del control de botón de Content="Button" a
Content="Display" y, después, guarde los cambios.

El marcado debería ser similar al del ejemplo siguiente:


<Button Content="Display" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75"
Margin="215,204,0,0"/>

La ventana debería parecerse a la de la siguiente ilustración.

1. En el Cuadro de herramientas , busque el control Botón y, después, agréguelo a la superficie de diseño


en los controles RadioButton. Para ello, arrástrelo al formulario de la vista de diseño. Las instrucciones
pueden ayudarle a centrar el control.
2. En la vista XAML, cambie el valor de Content del control de botón de Content="Button" a
Content="Display" y, después, guarde los cambios.
El marcado debería ser similar al del ejemplo siguiente:

<Button Content="Display" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75"


Margin="215,204,0,0"/>

La ventana debería tener un aspecto similar al de la imagen siguiente.

Agregar código al botón Mostrar


Cuando se ejecuta esta aplicación, aparece un cuadro de mensaje después de que un usuario elija un botón de
radio y, luego, el botón Display . Aparecerá un cuadro de mensaje para Hello y otro para Goodbye. Para crear
este comportamiento, debe agregar código al evento Button_Click en Greetings.xaml.vb o Greetings.xaml.cs.
1. En la superficie de diseño, haga doble clic en el botón Mostrar .
Se abre Greetings.xaml.vb con el cursor en el evento Button_Click .

Private Sub Button_Click(sender As Object, e As RoutedEventArgs)

End Sub

2. Escriba el siguiente código:

If HelloButton.IsChecked = True Then


MessageBox.Show("Hello.")
ElseIf GoodbyeButton.IsChecked = True Then
MessageBox.Show("Goodbye.")
End If

3. Guarde la aplicación.

Depurar y probar la aplicación


Después, depurará la aplicación para buscar errores y probar que los dos cuadros de mensaje aparecen
correctamente. Las siguientes instrucciones indican cómo compilar e iniciar el depurador, pero más adelante
podría leer Build a WPF application (WPF) [Compilar una aplicación de WPF (WPF)] y Depurar WPF para obtener
más información.
Buscar y corregir errores
En este paso, buscará el error que se ha producido anteriormente al cambiar el nombre del archivo
MainWindow.xaml.
Iniciar la depuración y buscar el error
1. Para iniciar el depurador, presione F5 o seleccione Depurar y, a continuación, Iniciar depuración .
Aparece la ventana Modo de interrupción y en la ventana Salida se indica que se ha producido una
excepción IOException: No se encuentra el recurso "mainwindow.xaml".

2. Detenga el depurador. Para ello, elija Depurar > Detener depuración .


Hemos cambiado el nombre de MainWindow.xaml a Greetings.xaml al comienzo de este tutorial, pero el código
todavía hace referencia a MainWindow.xaml como URI de inicio de la aplicación, por lo que el proyecto no
puede iniciarse.
1. Para iniciar el depurador, presione F5 o seleccione Depurar y, a continuación, Iniciar depuración .
Aparece la ventana Modo de interrupción y en la ventana Salida se indica que se ha producido una
excepción IOException: No se encuentra el recurso "mainwindow.xaml".

2. Detenga el depurador. Para ello, elija Depurar > Detener depuración .


Hemos cambiado el nombre de MainWindow.xaml a Greetings.xaml al comienzo de este tutorial, pero el código
todavía hace referencia a MainWindow.xaml como URI de inicio de la aplicación, por lo que el proyecto no
puede iniciarse.
Especificar Greetings.xaml como el URI de inicio
1. En el Explorador de soluciones , abra el archivo Application.xaml.
2. Cambie StartupUri="MainWindow.xaml" a StartupUri="Greetings.xaml" y guarde los cambios.

Vuelva a iniciar el depurador (presione F5 ). Ahora debería ver la ventana Greetings de la aplicación.
Ahora, cierre la ventana de la aplicación para detener la depuración.
Depurar con puntos de interrupción
Puede probar el código durante la depuración. Para ello, agregue algunos puntos de interrupción. Para agregar
puntos de interrupción, puede elegir Depurar > Alternar puntos de interrupción , hacer clic en el margen
izquierdo del editor junto a la línea de código donde quiere que se produzca la interrupción o bien presionar F9 .
Agregar puntos de interrupción
1. Abra Greetings.xaml.vb y seleccione la línea siguiente: MessageBox.Show("Hello.")

2. Para agregar un punto de interrupción, presione F9 o seleccione Depurar en el menú y, luego, Alternar
punto de interrupción .
Aparece un círculo rojo al lado de la línea de código en el margen izquierdo de la ventana del editor.
3. Seleccione la línea siguiente: MessageBox.Show("Goodbye.") .
4. Presione la tecla F9 para agregar un punto de interrupción y, después, presione F5 para iniciar la
depuración.
5. En la ventana Greetings , elija el botón de radio Hello y después elija el botón Mostrar .
La línea MessageBox.Show("Hello.") se resalta en amarillo. En la parte inferior del IDE, las ventanas
Automático, Variables locales e Inspección están acopladas juntas en el lado izquierdo, mientras que las
ventanas Pila de llamadas, Puntos de interrupción, Configuración de excepción, Comando, Inmediato y
Salida están acopladas juntas en el lado derecho.
6. En la barra de menús, elija Depurar > Salir de la depuración .
La aplicación reanuda la ejecución y aparece un cuadro de mensaje con la palabra "Hello".
7. Elija el botón Aceptar en el cuadro de mensaje para cerrarlo.
8. En la ventana Greetings , elija el botón de radio Goodbye y después elija el botón Mostrar .
La línea MessageBox.Show(&quot;Goodbye.") se resalta en amarillo.
9. Presione la tecla F5 para continuar con la depuración. Cuando aparezca el cuadro de mensaje, elija el
botón Aceptar en el cuadro de mensaje para cerrarlo.
10. Cierre la ventana de la aplicación para detener la depuración.
11. En la barra de menús, elija Depurar > Deshabilitar todos los puntos de interrupción .
1. Abra Greetings.xaml.vb y seleccione la línea siguiente: MessageBox.Show("Hello.")

2. Para agregar un punto de interrupción, presione F9 o seleccione Depurar en el menú y, luego, Alternar
punto de interrupción .
Aparece un círculo rojo al lado de la línea de código en el margen izquierdo o medianil de la ventana del
editor.
3. Seleccione la línea siguiente: MessageBox.Show("Goodbye.") .
4. Presione la tecla F9 para agregar un punto de interrupción y, después, presione F5 para iniciar la
depuración.
5. En la ventana Greetings , elija el botón de radio Hello y después elija el botón Mostrar .
La línea MessageBox.Show("Hello.") se resalta en amarillo. En la parte inferior del IDE, las ventanas
Automático, Variables locales e Inspección están acopladas juntas en el lado izquierdo, mientras que las
ventanas Pila de llamadas, Puntos de interrupción, Configuración de excepción, Comando, Inmediato y
Salida están acopladas juntas en el lado derecho.
6. En la barra de menús, elija Depurar > Salir de la depuración .
La aplicación reanuda la ejecución y aparece un cuadro de mensaje con la palabra "Hello".
7. Elija el botón Aceptar en el cuadro de mensaje para cerrarlo.
8. En la ventana Greetings , elija el botón de radio Goodbye y después elija el botón Mostrar .
La línea MessageBox.Show("Goodbye.") se resalta en amarillo.
9. Presione la tecla F5 para continuar con la depuración. Cuando aparezca el cuadro de mensaje, elija el
botón Aceptar en el cuadro de mensaje para cerrarlo.
10. Cierre la ventana de la aplicación para detener la depuración.
11. En la barra de menús, elija Depurar > Deshabilitar todos los puntos de interrupción .
Visualización de una representación de los elementos de la interfaz de usuario
En la aplicación en ejecución, debería ver un widget que aparece en la parte superior de la ventana. Se trata de
una aplicación auxiliar en tiempo de ejecución que proporciona acceso rápido a algunas características de
depuración útiles. Haga clic en el primer botón, Ir al árbol visual dinámico . Debería ver una ventana con un
árbol que contiene todos los elementos visuales de la página. Expanda los nodos para buscar los botones que ha
agregado.
Compilar una versión de lanzamiento de la aplicación
Ahora que ha comprobado que todo funciona, puede preparar una versión de lanzamiento de la aplicación.
1. En el menú principal, seleccione Compilar > Limpiar solución para eliminar los archivos intermedios y
de salida que se han creado durante las compilaciones anteriores. Esto no es necesario, pero se limpian
las salidas de compilación de depuración.
2. Cambie la configuración de compilación de HelloWPFApp de Depurar a Liberar mediante el control de
lista desplegable en la barra de herramientas (dice "Depurar" actualmente).
3. Compile la solución seleccionando Compilar > Compilar solución .
Enhorabuena por completar este tutorial. Puede encontrar el .exe creado en el directorio de soluciones y
proyectos ( ...\HelloWPFApp\HelloWPFApp\bin\Release).

Consulte también
Novedades de Visual Studio 2017
Sugerencias de productividad
Novedades de Visual Studio 2019
Sugerencias de productividad
Novedades de Visual Studio 2022
Sugerencias de productividad
Creación de una aplicación de Windows Forms en
Visual Studio con Visual Basic
11/11/2021 • 4 minutes to read

En esta breve introducción al entorno de desarrollo integrado de Visual Studio, creará una sencilla aplicación de
Visual Basic que tiene una interfaz de usuario (IU) basada en Windows.
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma
gratuita.
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma
gratuita.

NOTE
Algunas de las capturas de pantalla de este tutorial usan el tema oscuro. Si no está usando el tema oscuro pero le
gustaría hacerlo, vea la página Guía de inicio rápido: personalizar el IDE y el editor de Visual Studio para obtener
información sobre cómo hacerlo.

Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio 2022 para instalarlo de
forma gratuita.

NOTE
Algunas de las capturas de pantalla de este tutorial usan el tema oscuro. Si no está usando el tema oscuro pero le
gustaría hacerlo, vea la página Guía de inicio rápido: personalizar el IDE y el editor de Visual Studio para obtener
información sobre cómo hacerlo.

Crear un proyecto
En primer lugar, crearemos un proyecto de aplicación de Visual Basic. En el tipo de proyecto se incluyen todos
los archivos de plantilla que vamos a necesitar, sin necesidad de agregar nada más.
1. Abra Visual Studio 2017.
2. En la barra de menús superior, elija Archivo > Nuevo > Proyecto .
3. En el cuadro de diálogo Nuevo proyecto del panel izquierdo, expanda Visual Basic y seleccione
Escritorio de Windows . En el panel central, elija Aplicación de Windows Forms (.NET
Framework) . Luego, asigne al archivo el nombre HelloWorld .
Si no ve la plantilla de proyecto Aplicación de Windows Forms (.NET Framework) , cancele
haciendo clic fuera del cuadro de diálogo Nuevo proyecto y, en la barra de menús superior, elija
Herramientas > Get Tools and Features (Obtener herramientas y características). Se iniciará el
Instalador de Visual Studio. Elija la carga de trabajo Desarrollo de escritorio de .NET y, luego,
seleccione Modificar .
1. Abra Visual Studio.
2. En la ventana de inicio, elija Crear un proyecto nuevo .

3. En la ventana Crear un nuevo proyecto , elija la plantilla Windows Forms App (.NET Framework)
para Visual Basic.
(Si lo prefiere, puede refinar la búsqueda para acceder rápidamente a la plantilla que desee. Por ejemplo,
escriba Windows Forms App en el cuadro de búsqueda. Seguidamente, elija Visual Basic en la lista de
lenguajes y luego, Windows en la lista de plataformas).
NOTE
Si no ve la plantilla Aplicación de Windows Forms (.NET Framework) , puede instalarla desde la ventana
Crear un proyecto . En el mensaje ¿No encuentra lo que busca? , elija el vínculo Instalar más
herramientas y características .

Luego, en el Instalador de Visual Studio, elija la carga de trabajo Desarrollo de escritorio de .NET .

Después, elija el botón Modificar en el Instalador de Visual Studio. Es posible que se le pida que guarde su
trabajo; si es así, hágalo. Seguidamente, elija Continuar para instalar la carga de trabajo. Luego, vuelva al paso 2
de este procedimiento "Crear un proyecto".

4. En la ventana Configurar el nuevo proyecto , escriba HelloWorld en el cuadro Nombre del


proyecto . Luego, elija Crear .
Visual Studio se abre en el nuevo proyecto.

Crear la aplicación
Tras seleccionar la plantilla de proyecto de Visual Basic y asignar un nombre al archivo, Visual Studio abre un
formulario automáticamente. Un formulario es una interfaz de usuario de Windows. Se va a crear una aplicación
"Hello World"; para ello, se agregarán controles al formulario y, después, se ejecutará la aplicación.
Agregar un botón al formulario
1. Haga clic en Cuadro de herramientas para abrir la ventana flotante Cuadro de herramientas.
Si no ve la opción flotante Cuadro de herramientas , puede abrirla desde la barra de menús. Para ello,
seleccione Ver > Cuadro de herramientas . También puede presionar CTRL +Alt +X .
2. Haga clic en el icono de anclaje para acoplar la ventana Cuadro de herramientas .

3. Haga clic en el control Botón y arrástrelo al formulario.

4. En la sección Apariencia (o en la sección Fuentes ) de la ventana Propiedades , escriba Click this y


presione ENTRAR .
Si no ve la ventana Propiedades , puede abrirla desde la barra de menús. Para ello, haga clic en Ver >
Ventana Propiedades . También puede presionar F4 .
5. En la sección Diseño de la ventana Propiedades , cambie el nombre de Button1 a btnClickThis y, tras
ello, presione ENTRAR .

NOTE
Si ha ordenado la lista alfabéticamente en la ventana Propiedades , Button1 aparece en cambio en la sección
(DataBindings) .

Agregar una etiqueta al formulario


Ya hemos agregado un control de botón para crear una acción, así que ahora vamos a agregar un control de
etiqueta al que enviar texto.
1. Seleccione el control Etiqueta desde la ventana Cuadro de herramientas , arrástrelo hasta el
formulario y colóquelo debajo del botón Click this .
2. En la sección Diseño o en la sección (DataBindings) de la ventana Propiedades , cambie el nombre de
Label1 por lblHelloWorld y presione Entrar .
Agregar código al formulario
1. En la ventana Form1.vb [Diseño] , haga doble clic en el botón Click this para abrir la ventana
Form1.vb .
(También puede expandir Form1.vb en el Explorador de soluciones y luego hacer clic en Form1 ).
2. En la ventana Form1.vb , entre las líneas Private Sub y End Sub , escriba
lblHelloWorld.Text = "Hello World!" como se muestra en la captura de pantalla siguiente:
Ejecutar la aplicación
1. Haga clic en el botón Iniciar para ejecutar la aplicación.

Ocurrirán varias cosas. En el IDE de Visual Studio, se abrirá la ventana Herramientas de diagnóstico y,
también, una ventana Salida . Pero fuera del IDE se abre un cuadro de diálogo Form1 . En él verá el botón
Click this y el texto Label1 .
2. Haga clic en el botón Click this en el cuadro de diálogo Form1 . Observe cómo el texto Label1 cambia a
Hello World! .

3. Cierre el cuadro de diálogo Form1 para dejar de ejecutar la aplicación.

Pasos siguientes
Para obtener más información, continúe con el tutorial siguiente:
Tutorial: Crear un visor de imágenes

Vea también
Más tutoriales de Visual Basic
Tutoriales de C#
Tutoriales de C++
Tutorial: Abrir un proyecto desde un repositorio
11/11/2021 • 10 minutes to read

En este tutorial, usará Visual Studio para conectarse por primera vez a un repositorio y luego abrir un proyecto
desde él.
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma
gratuita.

Apertura de un proyecto desde un repositorio de GitHub


Visual Studio facilita la apertura de un proyecto desde un repositorio. Puede hacerlo al iniciar Visual Studio, o
bien directamente desde el IDE de Visual Studio.
Esta es la manera de hacerlo.
Uso de la ventana de inicio
1. Abra Visual Studio.
2. En la ventana de inicio, seleccione Clonar un repositorio .

3. Especifique o escriba la ubicación del repositorio y seleccione el botón Clonar .


4. Es posible que se le solicite su información de inicio de sesión en el cuadro de diálogo Información de
usuario de GIT . Puede agregar su información o editar la información predeterminada que se
proporciona.

Seleccione Guardar para agregar la información al archivo global .gitconfig, o bien, seleccione Cancelar
para agregarla más adelante.

TIP
Para más información sobre cómo iniciar sesión en Visual Studio, consulte la página Iniciar sesión en
Visual Studio . Para información específica sobre cómo usar una cuenta de GitHub para iniciar sesión, consulte la
página Trabajar con cuentas de GitHub en Visual Studio . Si recibe una notificación de confianza y desea
más información al respecto, consulte la página Configurar la confianza de archivos y carpetas.

Vista de archivos en el Explorador de soluciones


1. Luego, Visual Studio carga las soluciones desde el repositorio mediante la Vista de carpetas en el
Explorador de soluciones .
Para ver una solución en Vista de solución , haga doble clic en el archivo .sln correspondiente.
También puede seleccionar el botón Cambiar vistas y, luego, seleccionar Program.cs para ver el código
de una solución.

TIP
La vista predeterminada está establecida en Vista de carpetas. Puede cambiarla a la Vista de solución en el menú Git . Para
ello, seleccione Configuración > Control de código fuente > Configuración global de Git > Cargar
automáticamente la solución al abrir un repositorio GIT .

Apertura de un proyecto de forma local desde un repositorio de GitHub clonado anteriormente


1. Abra Visual Studio.
2. En la ventana de inicio, seleccione Abrir un proyecto o una solución .
Visual Studio abre una instancia del Explorador de archivos, donde puede buscar la solución o el proyecto
y seleccionarlos para abrirlos.

TIP
Si ha abierto el proyecto o la solución recientemente, selecciónelos en la sección Abrir recientes para abrirlos de
nuevo rápidamente.

Ya puede empezar a codificar.


Uso del IDE
También puede utilizar el menú Git o el control Seleccionar repositorio en el IDE de Visual Studio para
interactuar con las carpetas y los archivos de un repositorio.
Esta es la manera de hacerlo.
Para clonar un repositorio y abrir un proyecto
1. En el IDE de Visual Studio, seleccione el menú Git y, luego, Clonar repositorio .

2. Siga las indicaciones para conectarse al repositorio de Git que incluye los archivos que está buscando.
Para abrir carpetas y archivos locales
1. En el IDE de Visual Studio, seleccione el menú Git , Repositorios locales y, luego, Abrir repositorio
local .
Puede realizar la misma tarea en el Explorador de soluciones . Para hacerlo, elija el control
Seleccionar repositorio , seleccione el icono de puntos suspensivos que se encuentra junto al cuadro
Filtrar repositorios y, luego, seleccione Abrir repositorio local .

2. Siga las indicaciones para conectarse al repositorio de Git que tiene los archivos que está buscando.

Navegación a una instancia de Azure DevOps Server


Aquí se muestra cómo navegar a una instancia de Azure DevOps Server mediante Visual Studio.
1. Abra Visual Studio.
2. En la ventana de inicio, seleccione Clonar un repositorio .
3. En la sección Examinar un repositorio , seleccione Azure DevOps .

4. Siga las indicaciones para conectarse a una instancia de Azure DevOps Server que hospeda los archivos
que busca.

Apertura de un proyecto desde un repositorio de GitHub con


Visual Studio 2019
La forma de abrir un proyecto desde un repositorio de GitHub mediante Visual Studio depende de la versión
que tiene. En concreto, si tiene instalada la versión 16.8 o posteriores de Visual Studio 2019, tiene a su
disposición una experiencia de Git en Visual Studio nueva completamente integrada.
De todas formas, independientemente de la versión que tenga instalada, siempre puede abrir un proyecto desde
un repositorio de GitHub con Visual Studio.
16.8 y versiones posteriores
A continuación, verá cómo usar Git en la versión 16.8 o posteriores de Visual Studio 2019.
Clonación de un repositorio de GitHub y apertura de un proyecto
1. Abra Visual Studio 2019.
2. En la ventana de inicio, seleccione Clonar un repositorio .

3. Especifique o escriba la ubicación del repositorio y, luego, seleccione Clonar .


4. Es posible que se le solicite su información de inicio de sesión en el cuadro de diálogo Información de
usuario de GIT . Puede agregar su información o editar la información predeterminada que se
proporciona.

Seleccione Guardar para agregar la información al archivo global .gitconfig, o bien, seleccione Cancelar
para agregarla más adelante.

TIP
Para obtener más información sobre cómo iniciar sesión en Visual Studio, consulte la página Iniciar sesión en
Visual Studio. Asimismo, para obtener información específica sobre cómo usar su cuenta de GitHub para iniciar
sesión, consulte la página Trabajar con cuentas de GitHub en Visual Studio.

Después de esto, Visual Studio carga automáticamente la solución y la abre desde el repositorio.

5. Si el repositorio contiene varias soluciones, las verá en Explorador de soluciones. Para ver la lista de
soluciones, seleccione el botón Cambiar vistas del Explorador de soluciones.
El Explorador de soluciones le permite abrir la carpeta raíz en Vista de carpetas o seleccionar un
archivo de solución para abrirlo.

Para alternar la vista, seleccione de nuevo el botón Cambiar vistas .


TIP
También puede usar el menú Git en el IDE de Visual Studio para clonar un repositorio y abrir un proyecto.

Apertura de un proyecto de forma local desde un repositorio de GitHub clonado anteriormente


1. Abra Visual Studio 2019, versión 16.8 o posteriores.
2. En la ventana de inicio, seleccione Abrir un proyecto o una solución .
Visual Studio abre una instancia del Explorador de archivos, donde puede buscar la solución o el proyecto
y seleccionarlos para abrirlos.

Si ha abierto el proyecto o la solución recientemente, selecciónelos en la sección Abrir recientes para


abrirlos de nuevo rápidamente.
TIP
También puede usar el menú Git en el IDE de Visual Studio para abrir archivos y carpetas locales desde un
repositorio que haya clonado previamente.

Ya puede empezar a codificar.


16.7 y versiones anteriores
A continuación, verá cómo usar Git en la versión 16.7 o anteriores de Visual Studio 2019.
Clonación de un repositorio de GitHub y apertura de un proyecto
1. Abra Visual Studio 2019, versión 16.7 o anteriores.
2. En la ventana de inicio, seleccione Clonar o extraer código del repositorio .

3. Especifique o escriba la ubicación del repositorio y, luego, seleccione Clonar .


Visual Studio abre el proyecto desde el repositorio.
4. Si hay disponible un archivo de solución, aparecerá en el menú emergente "Soluciones y carpetas".
Selecciónelo y Visual Studio abrirá la solución.

Si no hay un archivo de solución (específicamente, un archivo .sln) en el repositorio, el menú desplegable


indica "No se encontró ninguna solución". Sin embargo, puede hacer doble clic en cualquier archivo del
menú de carpeta para abrirlo en el editor de código de Visual Studio.
Ya puede empezar a codificar.
Conexión a una instancia de Azure DevOps Server con
Visual Studio 2019
Lo que ve cuando se conecta a una instancia de Azure DevOps Server mediante Visual Studio 2019 depende de
la versión que tiene. En concreto, si tiene instalada la versión 16.8 o una versión posterior, hemos cambiado la
interfaz de usuario para ofrecer una nueva experiencia de Git en Visual Studio completamente integrada.
De todas formas, independientemente de la versión que tenga instalada, siempre puede conectarse a una
instancia de Azure DevOps Server con Visual Studio.
16.8 y versiones posteriores
1. Abra Visual Studio 2019, versión 16.8 o posteriores.
2. En la ventana de inicio, seleccione Clonar un repositorio .

3. En la sección Examinar un repositorio , seleccione Azure DevOps .


4. Si se abre una ventana de inicio de sesión, inicie sesión en su cuenta.
5. En el cuadro de diálogo Conectar a un proyecto , seleccione el repositorio al que quiere conectarse y,
después, haga clic en Clonar .
TIP
Si no ve una lista previamente rellenada de repositorios a los que conectarse, seleccione Agregar una instancia
de Azure DevOps Ser ver para escribir la dirección URL de un servidor. También es posible que vea el mensaje
"No se han encontrado servidores", que incluye vínculos para agregar una instancia existente de Azure DevOps
Server o crear una cuenta de Azure DevOps.

Después, Visual Studio abre el Explorador de soluciones y muestra las carpetas y los archivos.
6. Seleccione la pestaña Team Explorer para ver las acciones de Azure DevOps.
16.7 y versiones anteriores
1. Abra Visual Studio 2019, versión 16.7 o posteriores.
2. En la ventana de inicio, seleccione Clonar o extraer código del repositorio .
3. En la sección Examinar un repositorio , seleccione Azure DevOps .

Si se abre una ventana de inicio de sesión, inicie sesión en su cuenta.


4. En el cuadro de diálogo Conectar a un proyecto , seleccione el repositorio al que quiere conectarse y,
después, haga clic en Clonar .
NOTE
El contenido del cuadro de lista depende de los repositorios de Azure DevOps a los que tiene acceso.

Visual Studio abre Team Explorer y aparece una notificación cuando se completa la clonación.

5. Para ver los archivos y carpetas, seleccione el vínculo Mostrar vista de carpeta .
Visual Studio abre el Explorador de soluciones .
6. Elija el vínculo Soluciones y carpetas para buscar un archivo de solución (específicamente, un archivo
.sln).

Si no hay ningún archivo de solución en el repositorio, aparecerá el mensaje "No se encontró ninguna
solución". Sin embargo, puede hacer doble clic en cualquier archivo del menú de carpeta para abrirlo en
el editor de código de Visual Studio.

Apertura de un proyecto desde un repositorio de GitHub con


Visual Studio 2017
1. Abra Visual Studio 2017.
2. En la barra de menús superior, seleccione Archivo > Abrir > Abrir desde el control de código
fuente .
Se abre el panel Team Explorer : conectar .
3. En la sección Repositorios GIT locales , seleccione Clonar .

4. En el cuadro que indica Enter the URL of a Git repo to clone _ (Especifique la dirección URL del
repositorio Git que se va a clonar), escriba o pegue la dirección URL del repositorio y presione _ENTRAR.
(Es posible que se le solicite iniciar sesión en GitHub. Si es así, hágalo).
Una vez que Visual Studio clona el repositorio, Team Explorer se cierra y se abre el Explorador de
soluciones. Aparece un mensaje que indica Haga clic en Soluciones y carpetas arriba para ver una lista de
soluciones. Elija Soluciones y carpetas .

5. Si hay disponible un archivo de solución, aparecerá en el menú emergente "Soluciones y carpetas". Elíjalo
y Visual Studio abrirá la solución.
Si no hay un archivo de solución (específicamente, un archivo .sln) en el repositorio, el menú desplegable
dirá "No se encontró ninguna solución". Sin embargo, puede hacer doble clic en cualquier archivo del
menú de carpeta para abrirlo en el editor de código de Visual Studio.
Revisión del trabajo
Vea la animación siguiente para comprobar el trabajo que ha realizado en la sección anterior.

Apertura de un proyecto desde un repositorio de Azure DevOps con


Visual Studio 2017
1. Abra Visual Studio 2017.
2. En la barra de menús superior, seleccione Archivo > Abrir > Abrir desde el control de código
fuente .
Se abre el panel Team Explorer : conectar .

3. Existen dos maneras de conectarse al repositorio de Azure DevOps:


En la sección Proveedores de ser vicio hospedado , seleccione Conectar… .

En la lista desplegable Administrar conexiones , seleccione Conectar a un proyecto… .


4. En el cuadro de diálogo Conectar a un proyecto , seleccione el repositorio al que quiere conectarse y,
después, haga clic en Clonar .

NOTE
El contenido del cuadro de lista depende de los repositorios de Azure DevOps a los que tiene acceso.

5. Una vez que Visual Studio clona el repositorio, Team Explorer se cierra y se abre el Explorador de
soluciones. Aparece un mensaje que indica Haga clic en Soluciones y carpetas arriba para ver una lista de
soluciones. Elija Soluciones y carpetas .
Un archivo de solución (específicamente, un archivo .sln) aparecerá en el menú desplegable "Soluciones y
carpetas". Elíjalo y Visual Studio abrirá la solución.
Si no hay un archivo de solución en el repositorio, el menú desplegable dirá "No se encontró ninguna
solución". Sin embargo, puede hacer doble clic en cualquier archivo del menú de carpeta para abrirlo en
el editor de código de Visual Studio.

Pasos siguientes
No dude en profundizar en cualquiera de estos tutoriales específicos del lenguaje:
Tutoriales de Visual Studio | C#
Tutoriales de Visual Studio | Visual Basic
Tutoriales de Visual Studio | C++
Tutoriales de Visual Studio | Python
Tutoriales de Visual Studio | JavaScript , TypeScript y Node.js

Consulte también
La experiencia Git en Visual Studio
Comparación de Git y Team Explorer en paralelo
Microsoft Learn: Introducción a Git y GitHub en Visual Studio
Microsoft Learn: Introducción a Azure DevOps
Azure DevOps Services: Get started with Azure Repos and Visual Studio (Azure DevOps Services:
Introducción a Azure Repos y Visual Studio)
Información sobre cómo usar el editor de código
con Visual Basic
11/11/2021 • 12 minutes to read

En esta introducción de 10 minutos al editor de código de Visual Studio, se agrega código a un archivo para ver
algunas de las formas en que Visual Studio hace que escribir y comprender el código de Visual Basic (así como
desplazarse por él) sea más fácil.

TIP
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma gratuita.

TIP
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma gratuita.

En este artículo se da por hecho que ya está familiarizado con Visual Basic. Si no lo está, le aconsejamos que
antes eche un vistazo a un tutorial del tipo Introducción a Visual Basic en Visual Studio.

TIP
Para realizar los procedimientos de este artículo, asegúrese de que tiene la configuración de Visual Basic seleccionada en
Visual Studio. Para más información sobre cómo seleccionar configuraciones del entorno de desarrollo integrado (IDE), vea
Select environment settings (Seleccionar la configuración del entorno).

Crear un archivo de código


Empezaremos creando un archivo y agregándole código.
1. Abra Visual Studio.
2. En el menú Archivo de la barra de menús, elija Nuevo archivo .
3. En el cuadro de diálogo Nuevo archivo , en la categoría General , elija Clase de Visual Basic y,
después, elija Abrir .
Se abre un archivo nuevo en el editor con el esqueleto de una clase de Visual Basic. (Ya habrá podido
observar que no es necesario crear un proyecto de Visual Studio completo para aprovechar algunas de
las ventajas que ofrece el editor de código, como el resaltado de sintaxis. Lo único que se necesita es un
archivo de código).
1. Abra Visual Studio. Presione Esc o haga clic en Continuar sin código en la ventana de inicio para abrir
el entorno de desarrollo.
2. En el menú Archivo de la barra de menús, elija Nuevo archivo .
3. En el cuadro de diálogo Nuevo archivo , en la categoría General , elija Clase de Visual Basic y,
después, elija Abrir .
Se abre un archivo nuevo en el editor con el esqueleto de una clase de Visual Basic. (Ya habrá podido
observar que no es necesario crear un proyecto de Visual Studio completo para aprovechar algunas de
las ventajas que ofrece el editor de código, como el resaltado de sintaxis. Lo único que se necesita es un
archivo de código).

1. Abra Visual Studio. Presione Esc o seleccione Continuar sin código en la ventana de inicio para abrir el
entorno de desarrollo.
2. En el menú Archivo de la barra de menús, elija Nuevo > Archivo .
3. En el cuadro de diálogo Nuevo archivo , en la categoría General , elija Clase de Visual Basic y,
después, elija Abrir .
Se abre un archivo nuevo en el editor con el esqueleto de una clase de Visual Basic. (Ya habrá podido
observar que no es necesario crear un proyecto de Visual Studio completo para aprovechar algunas de
las ventajas que ofrece el editor de código, como el resaltado de sintaxis. Lo único que se necesita es un
archivo de código).
Uso de fragmentos de código
Visual Studio proporciona fragmentos de código muy prácticos que pueden servir para generar bloques de
código de uso común de forma rápida y sencilla. Existen fragmentos de código disponibles para diferentes
lenguajes de programación, como Visual Basic, C# y C++. Vamos a agregar el fragmento de código Sub de
Visual Basic a nuestro archivo.
1. Coloque el cursor encima de la línea End Class y escriba sub .
Aparece un cuadro de diálogo emergente con información sobre la palabra clave Sub y en el que se
indica cómo insertar el fragmento de código Sub .

2. Presione la tecla TAB dos veces para insertar el fragmento de código.


El esquema del procedimiento Sub MySub() se agrega al archivo.

Los fragmentos de código disponibles varían según el lenguaje de programación. Para ver los fragmentos de
código disponibles para Visual Basic, seleccione Editar > IntelliSense > Inser tar fragmento de código (o
presione Ctrl +K , Ctrl +X ). Hay fragmentos de código de Visual Basic disponibles en las siguientes categorías:

Hay fragmentos de código para averiguar si existe un archivo en el equipo, para escribir en un archivo de texto,
para leer un valor del Registro, para ejecutar una consulta SQL, para crear una instrucción For Each...Next y otras
muchas tareas.
1. Coloque el cursor encima de la línea End Class y escriba sub .
Aparece un cuadro de diálogo emergente con información sobre la palabra clave Sub y en el que se
indica cómo insertar el fragmento de código Sub .
2. Presione la tecla TAB dos veces para insertar el fragmento de código.
El esquema del procedimiento Sub MySub() se agrega al archivo.

Los fragmentos de código disponibles varían según el lenguaje de programación. Para ver los fragmentos de
código disponibles para Visual Basic, abra el menú contextual que aparece al hacer clic con el botón derecho en
el editor de código y elija Fragmento de código > Inser tar fragmento de código (o presione CTRL +K ,
CTRL +X ). Hay fragmentos de código de Visual Basic disponibles en las siguientes categorías:

Marcar código como comentario


La barra de herramientas, que es la fila de botones debajo de la barra de menús de Visual Studio, puede ayudar
a mejorar la productividad mientras se codifica. Por ejemplo, puede activar o desactivar el modo de finalización
de IntelliSense, aumentar o reducir una sangría o marcar como comentario código que no se quiere compilar.
(IntelliSense es una ayuda de codificación que muestra una lista de métodos coincidentes, entre otras cosas). En
esta sección se comenta algún código.

1. Pegue el siguiente código en el cuerpo del procedimiento MySub() .

' _words is a string array that we'll sort alphabetically


Dim _words = New String() {
"the",
"quick",
"brown",
"fox",
"jumps"
}

Dim morewords = New String() {


"over",
"the",
"lazy",
"dog"
}

Dim query = From word In _words


Order By word.Length
Select word

2. No usaremos la matriz morewords , pero puede que sí lo hagamos más adelante, así que no la
eliminaremos por completo. En su lugar, lo que haremos será convertir esas líneas en comentarios.
Seleccione toda la definición de morewords hasta la llave de cierre y, luego, seleccione el botón Marcar
como comentario las líneas seleccionadas en la barra de herramientas. Si prefiere usar el teclado,
presione Ctrl +K , Ctrl +C .

El carácter de comentario de Visual Basic ' se agrega al principio de cada línea seleccionada para
marcar el código como comentario.

1. Pegue el siguiente código en el cuerpo del procedimiento MySub() .

' _words is a string array that we'll sort alphabetically


Dim _words = New String() {
"the",
"quick",
"brown",
"fox",
"jumps"
}

Dim morewords = New String() {


"over",
"the",
"lazy",
"dog"
}

Dim query = From word In _words


Order By word.Length
Select word

2. No usaremos la matriz morewords , pero puede que sí lo hagamos más adelante, así que no la
eliminaremos por completo. En su lugar, lo que haremos será convertir esas líneas en comentarios.
Seleccione toda la definición de morewords hasta la llave de cierre y, luego, seleccione el botón Marcar
como comentario las líneas seleccionadas en la barra de herramientas. Si prefiere usar el teclado,
presione Ctrl +K , Ctrl +C .

El carácter de comentario de Visual Basic ' se agrega al principio de cada línea seleccionada para
marcar el código como comentario.

Contraer bloques de código


Puede contraer secciones de código para centrarse solo en las partes que sean de su interés. Para practicar,
vamos a contraer la matriz _words a una línea de código. Seleccione el cuadradito gris con el signo menos que
se ve en el margen de la línea Dim _words = New String() { . Si prefiere usar el teclado, coloque el cursor en
cualquier lugar en la definición de matriz y presione Ctrl +M , Ctrl +M .
El bloque de código se contrae para mostrar únicamente la primera línea seguida de un botón de puntos
suspensivos ( ... ). Para expandir el bloque de código de nuevo, haga clic en el mismo cuadro gris (que ahora
tiene un signo más) o presione CTRL +M , CTRL +M otra vez. Esta característica se denomina Esquematización y
es especialmente útil cuando se contraen métodos muy largos o clases enteras.
Puede contraer secciones de código para centrarse solo en las partes que sean de su interés. Para practicar,
vamos a contraer la matriz _words a una línea de código. Seleccione el cuadradito gris con el signo menos que
se ve en el margen de la línea Dim _words = New String() { . Si prefiere usar el teclado, coloque el cursor en
cualquier lugar en la definición de matriz y presione Ctrl +M , Ctrl +M .

El bloque de código se contrae para mostrar únicamente la primera línea seguida de un botón de puntos
suspensivos ( ... ). Para expandir el bloque de código de nuevo, seleccione el mismo cuadro gris (que ahora
tiene un signo más), o bien presione CTRL +M , CTRL +M otra vez. Esta característica se denomina
Esquematización y es especialmente útil cuando se contraen métodos muy largos o clases enteras.

Ver definiciones de símbolos


Gracias al editor de Visual Studio, es muy sencillo inspeccionar la definición de un tipo, método, etc. Una forma
consiste en ir al archivo que contiene la definición, por ejemplo, seleccionando Ir a definición en cualquier
lugar donde se haga referencia al símbolo. Otra más rápida aún (y que no desplaza el enfoque del archivo en el
que está trabajando) es usar Ver la definición. Vamos a ver la definición del tipo String .
1. Haga clic con el botón derecho en la palabra String y elija Ver la definición en el menú de contenido.
O bien, presione Alt +F12 .
Se abrirá una ventana emergente con la definición de la clase String . Puede desplazarse dentro de la
ventana emergente o incluso ver la definición de otro tipo desde el código inspeccionado.

2. Para cerrar la ventana de definición inspeccionada, seleccione el pequeño cuadro con una "x" en la
esquina superior derecha de la ventana emergente.
Gracias al editor de Visual Studio, es muy sencillo inspeccionar la definición de un tipo o un miembro de clase.
Una forma consiste en ir al archivo que contiene la definición, por ejemplo, seleccionando Ir a definición en
cualquier lugar donde se haga referencia al símbolo. Otra más rápida aún (y que no desplaza el enfoque del
archivo en el que está trabajando) es usar Ver la definición. Vamos a ver la definición del tipo String .
1. Haga clic con el botón derecho en la palabra String y elija Ver la definición en el menú de contenido.
O bien, presione Alt +F12 .
Se abrirá una ventana emergente con la definición de la clase String . Puede desplazarse dentro de la
ventana emergente o incluso ver la definición de otro tipo desde el código inspeccionado.

2. Para cerrar la ventana Ver la definición, seleccione el pequeño cuadro con una "x" en la esquina superior
derecha de la ventana emergente.

Usar IntelliSense para completar palabras


IntelliSense es un recurso impagable cuando se escribe código. Así, puede mostrar información sobre los
miembros disponibles de un tipo o detalles de los parámetros para las distintas sobrecargas de un método.
IntelliSense puede servir también para completar una palabra después de escribir una serie de caracteres y, así,
eliminar cualquier tipo de ambigüedad. Se va a agregar una línea de código para imprimir las cadenas
ordenadas en la ventana de la consola, que es el lugar estándar para la salida del programa.
1. Empiece a escribir el siguiente código debajo de la variable query :

For Each str In qu

Verá cómo IntelliSense muestra Información rápida sobre el símbolo query .

2. Presione Tab para insertar el resto de la palabra query por medio de la funcionalidad de finalización de
palabras de IntelliSense.
3. Termine el bloque de código de modo que se parezca al siguiente código.

For Each str In query


Console.WriteLine(str)
Next

IntelliSense es un recurso impagable cuando se escribe código. Así, puede mostrar información sobre los
miembros disponibles de un tipo o detalles de los parámetros para las distintas sobrecargas de un método.
IntelliSense puede servir también para completar una palabra después de escribir una serie de caracteres y, así,
eliminar cualquier tipo de ambigüedad. Se va a agregar una línea de código para imprimir las cadenas
ordenadas en la ventana de la consola, que es el lugar estándar para la salida del programa.
1. Empiece a escribir el siguiente código debajo de la variable query :

For Each str In qu

Verá cómo IntelliSense muestra Información rápida sobre el símbolo query .


2. Presione Tab para insertar el resto de la palabra query por medio de la funcionalidad de finalización de
palabras de IntelliSense.
3. Termine el bloque de código de modo que se parezca al siguiente código.

For Each str In query


Console.WriteLine(str)
Next

Refactorizar un nombre
Nadie crea código correctamente la primera vez y una de las cosas que probablemente se tengan que cambiar
es el nombre de una variable o un método. Vamos a probar la funcionalidad de refactorización de Visual Studio
para cambiar el nombre de la variable _words a words .
1. Coloque el cursor sobre la definición de la variable _words , haga clic con el botón derecho y elija
Cambiar nombre en el menú contextual.
Se abre un cuadro de diálogo emergente Cambiar nombre en la parte superior derecha del editor.
2. Con la variable _words aún seleccionada, escriba el nombre words . Observe que la referencia a words
en la consulta también cambia automáticamente de nombre. Antes de presionar ENTRAR o de hacer clic
en Aplicar , active la casilla Incluir comentarios del cuadro emergente Cambiar nombre .

3. Presione ENTRAR o haga clic en Aplicar .


Ambas instancias de words cambian de nombre, así como la referencia a words en el comentario de
código.
Nadie crea código correctamente la primera vez y una de las cosas que probablemente se tengan que cambiar
es el nombre de una variable o un método. Vamos a probar la funcionalidad de refactorización de Visual Studio
para cambiar el nombre de la variable _words a words .
1. Coloque el cursor sobre la definición de la variable _words , haga clic con el botón derecho y elija
Cambiar nombre en el menú contextual.
Se abre un cuadro de diálogo emergente Cambiar nombre en la parte superior derecha del editor.
2. Con la variable _words aún seleccionada, escriba el nombre words . Observe que la referencia a words
en la consulta también cambia automáticamente de nombre. Antes de presionar ENTRAR o Aplicar ,
active la casilla Incluir comentarios del cuadro emergente Cambiar nombre .
3. Presione ENTRAR o seleccione Aplicar .
Ambas instancias de words cambian de nombre, así como la referencia a words en el comentario de
código.

Pasos siguientes
Información sobre proyectos y soluciones

Vea también
Fragmentos de código
Navegación en el código
Esquematización
Ir a definición y Ver la definición
Refactorización
Uso de IntelliSense
Compilar y generar en Visual Studio
11/11/2021 • 2 minutes to read

Para obtener una primera introducción a la compilación dentro del IDE, vea Tutorial: Compilación de una
aplicación.
Puede usar cualquiera de los siguientes métodos para compilar una aplicación: el IDE de Visual Studio, las
herramienta de línea de comandos de MSBuild y Azure Pipelines:

M ÉTO DO DE C O M P IL A C IÓ N VEN TA JA S

IDE - Crear compilaciones inmediatamente y probarlas en un


depurador.
- Ejecutar compilaciones multiprocesador para proyectos de
C++ y C#.
- Personalizar aspectos diferentes del sistema de
compilación.

CMake - Compilar proyectos con la herramienta CMake


- Usar el mismo sistema de compilación en plataformas
Windows y Linux.

Línea de comandos de MSBuild - Compilar proyectos sin instalar Visual Studio.


- Ejecutar compilaciones multiprocesador para todos los
tipos de proyecto.
- Personalizar la mayoría de las áreas del sistema de
compilación.

Azure Pipelines - Automatizar el proceso de compilación como parte de una


canalización de integración continua o entrega continua.
- Aplicar pruebas automatizadas con cada compilación.
- Emplear recursos basados en la nube prácticamente
ilimitados para los procesos de compilación.
- Modificar el flujo de trabajo de compilación y crear
actividades de compilación para realizar tareas muy
personalizadas.

La documentación de esta sección analiza en detalle el proceso de compilación basado en el IDE. Para obtener
más información sobre los otros métodos, vea CMake, MSBuild y Azure Pipelines, respectivamente.

NOTE
Este tema se aplica a Visual Studio para Windows. En el caso de Visual Studio para Mac, vea Compilar y generar en Visual
Studio para Mac.

Introducción a la compilación desde el IDE


Cuando crea un proyecto, Visual Studio crea las configuraciones de compilación predeterminadas para el
proyecto y la solución que contiene el proyecto. Estas configuraciones definen cómo se compilan y se
implementan las soluciones y los proyectos. Las configuraciones de proyecto, en concreto, son únicas para una
plataforma de destino (por ejemplo, Windows o Linux) y para un tipo de compilación (por ejemplo, depuración
o publicación). Puede editar estas configuraciones como quiera y también puede crear sus propias
configuraciones según sea necesario.
Para obtener una primera introducción a la compilación dentro del IDE, vea Tutorial: Compilación de una
aplicación.
Después, vea Compilar y limpiar proyectos y soluciones en Visual Studio para obtener información sobre las
diversas personalizaciones que puede llevar a cabo en el proceso. Entre las personalizaciones se incluyen
cambiar los directorios de salida, especificar eventos de compilación personalizados, administrar dependencias
del proyecto, administrar archivos del registro de compilación y suprimir las advertencias del compilador.
De ahí en adelante, puede explorar otras tareas:
Descripción de las configuraciones de compilación
Descripción de las plataformas de compilación
Administración de propiedades de soluciones y proyectos
Especificar eventos de compilación en C# y Visual Basic
Establecer las opciones de compilación
Compilar varios proyectos en paralelo

Consulta también
Compilar proyectos de sitios web
Compilar y generar (Visual Studio para Mac)
Proyectos de CMake en Visual Studio
Tutorial: Información sobre cómo depurar código
de Visual Basic con Visual Studio
11/11/2021 • 22 minutes to read

En este artículo se describen las características del depurador de Visual Studio en un tutorial paso a paso. Si
quiere ahondar en las características del depurador, vea Primer vistazo al depurador. Normalmente, depurar una
aplicación significa ejecutar la aplicación con el depurador activado. Al hacerlo, el depurador ofrece muchas
formas de ver lo que hace el código durante la ejecución. Esto permite revisar el código y fijarse en los valores
almacenados en variables, establecer inspecciones en ellas para ver cuándo cambian los valores, examinar la
ruta de ejecución del código, ver si una rama de código está en funcionamiento, etc. Si esta es la primera vez
que intenta depurar código, le recomendamos que lea Depuración para principiantes sin experiencia antes de
continuar con este artículo.
Aunque la aplicación de demostración es de Visual Basic, la mayoría de las características son aplicables a C#,
C++, F#, Python, JavaScript y otros lenguajes compatibles con Visual Studio (F# no admite Editar y continuar. F#
y JavaScript no admiten la ventana Automático ). Las capturas de pantalla son de Visual Basic.
En este tutorial va a:
Iniciar el depurador y llegar a puntos de interrupción
Conocer los comandos para analizar el código en el depurador
Inspeccionar variables en la información sobre datos y las ventanas del depurador
Examinar la pila de llamadas

Requisitos previos
Debe tener instalados Visual Studio 2019 y la carga de trabajo Desarrollo multiplataforma de .NET Core .
Debe tener instalados Visual Studio 2017 y la carga de trabajo Desarrollo multiplataforma de .NET Core .
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma
gratuita.
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma
gratuita.
Si tiene que instalar la carga de trabajo pero ya tiene Visual Studio, vaya a Herramientas > Obtener
herramientas y características… y se abrirá el Instalador de Visual Studio. Se iniciará el Instalador de Visual
Studio. Elija la carga de trabajo Desarrollo multiplataforma de .NET Core y, después, Modificar .
Si todavía no ha instalado Visual Studio, vaya a la página de descargas de Visual Studio para instalarlo de forma
gratuita.
Si tiene que instalar la carga de trabajo pero ya tiene Visual Studio, vaya a Herramientas > Obtener
herramientas y características… y se abrirá el Instalador de Visual Studio. Se iniciará el Instalador de Visual
Studio. Elija la carga de trabajo Desarrollo de escritorio de .NET y, luego, seleccione Modificar .

Crear un proyecto
En primer lugar, creará un proyecto de aplicación de consola de .NET Core. En el tipo de proyecto se incluyen
todos los archivos de plantilla que vamos a necesitar, sin necesidad de agregar nada más.
1. Abra Visual Studio 2017.
2. En la barra de menús superior, elija Archivo > Nuevo > Proyecto .
3. En el panel de la izquierda del cuadro de diálogo Nuevo proyecto , expanda Visual Basic y seleccione
.NET Core . En el panel central, elija Aplicación de consola (.NET Core) . Después, asigne el nombre
get-started-debugging al proyecto.
Si no ve la plantilla de proyecto Aplicación de consola (.NET Core) , elija en el vínculo Abrir el
instalador de Visual Studio en el panel izquierdo del cuadro de diálogo Nuevo proyecto .
Se iniciará el Instalador de Visual Studio. Elija la carga de trabajo Desarrollo multiplataforma de .NET
Core y, después, elija Modificar .
1. Abra Visual Studio.
Si la ventana de inicio no está abierta, elija Archivo > Ventana Inicio .
2. En la ventana de inicio, elija Crear un proyecto nuevo .
3. En el cuadro de búsqueda de la ventana Crear un proyecto , escriba consola. Seguidamente, elija
Visual Basic en la lista de lenguajes y luego, Windows en la lista de plataformas.
Después de aplicar los filtros de lenguaje y plataforma, elija la plantilla Aplicación de consola para
.NET Core y luego elija Siguiente .

NOTE
Si no ve la plantilla Aplicación de consola , puede instalarla desde la ventana Crear un proyecto . En el
mensaje ¿No encuentra lo que busca? , elija el vínculo Instalar más herramientas y características .
Luego, en el Instalador de Visual Studio, elija la carga de trabajo Desarrollo multiplataforma de .NET Core .

4. En la ventana Configurar el nuevo proyecto , escriba get-started-debugging en el cuadro Nombre


del proyecto . Después, elija Siguiente .
5. Elija la plataforma de destino recomendada (.NET Core 3.1) o .NET 5 y, a continuación, elija Crear .
Visual Studio se abre en el nuevo proyecto.
1. Abra Visual Studio.
Si la ventana de inicio no está abierta, elija Archivo > Ventana Inicio .
2. En la ventana de inicio, elija Crear un proyecto nuevo .
3. En el cuadro de búsqueda de la ventana Crear un proyecto , escriba consola. Seguidamente, elija
Visual Basic en la lista de lenguajes y luego, Windows en la lista de plataformas.
Después de aplicar los filtros de lenguaje y plataforma, elija la plantilla Aplicación de consola para
.NET Core y luego elija Siguiente .

NOTE
Si no ve la plantilla Aplicación de consola , puede instalarla desde la ventana Crear un nuevo proyecto . En el
mensaje ¿No encuentra lo que busca? , elija el vínculo Instalar más herramientas y características . A
continuación, en el Instalador de Visual Studio, elija la carga de trabajo Desarrollo de escritorio de .NET .

4. En la ventana Configurar el nuevo proyecto , escriba get-started-debugging en el cuadro Nombre


del proyecto . Después, elija Siguiente .
5. En la ventana Información adicional , asegúrese de que el marco de destino recomendado es (.NET 6.0)
y, después, elija Crear .
Visual Studio se abre en el nuevo proyecto.

Crear la aplicación
1. En Program.vb, reemplace todo el código predeterminado con el siguiente:
Imports System

Class ArrayExample
Public Shared Sub Main()
Dim letters As Char() = {"f"c, "r"c, "e"c, "d"c, " "c, "s"c, "m"c, "i"c, "t"c, "h"c}
Dim name As String = ""
Dim a As Integer() = New Integer(9) {}

For i As Integer = 0 To letters.Length - 1


name += letters(i)
a(i) = i + 1
SendMessage(name, a(i))
Next

Console.ReadKey()
End Sub

Private Shared Sub SendMessage(ByVal name As String, ByVal msg As Integer)


Console.WriteLine("Hello, " & name & "! Count to " & msg)
End Sub
End Class

Inicio del depurador


1. Presione F5 (Depurar > Iniciar depuración ) o el botón Iniciar depuración en la barra de
herramientas de depuración.
Al pulsar F5 , la aplicación se inicia con el depurador activado para analizar los procesos. Como de
momento no hemos hecho nada especial para examinar el código, la aplicación solo se carga y se
muestra la salida de la consola.

Hello, f! Count to 1
Hello, fr! Count to 2
Hello, fre! Count to 3
Hello, fred! Count to 4
Hello, fred ! Count to 5
Hello, fred s! Count to 6
Hello, fred sm! Count to 7
Hello, fred smi! Count to 8
Hello, fred smit! Count to 9
Hello, fred smith! Count to 10

En este tutorial, analizaremos con más profundidad el uso de esta aplicación junto con el depurador y
veremos las características del depurador.
2. Detenga el depurador; para ello, presione el botón rojo (Mayús + F5 ).
3. En la ventana de consola, presione una tecla para cerrarla.
1. Presione F5 (Depurar > Iniciar depuración ) o seleccione el botón verde Iniciar depuración en la
barra de herramientas de depuración.

.
Al pulsar F5 , la aplicación se inicia con el depurador activado para analizar los procesos. Como de
momento no hemos hecho nada especial para examinar el código, la aplicación solo se carga y se
muestra la salida de la consola.
Hello, f! Count to 1
Hello, fr! Count to 2
Hello, fre! Count to 3
Hello, fred! Count to 4
Hello, fred ! Count to 5
Hello, fred s! Count to 6
Hello, fred sm! Count to 7
Hello, fred smi! Count to 8
Hello, fred smit! Count to 9
Hello, fred smith! Count to 10

En este tutorial, analizaremos con más profundidad el uso de esta aplicación junto con el depurador y
veremos las características del depurador.
2. Detenga el depurador; para ello, presione (Mayús + F5 ) o seleccione el botón rojo Detener
depuración en la barra de herramientas de depuración.

.
3. En la ventana de consola, presione una tecla para cerrarla.

Establecer un punto de interrupción e iniciar el depurador


1. En el bucle For de la función Main , establezca un punto de interrupción haciendo clic en el margen
izquierdo de la línea de código siguiente:
name += letters(i)

En el lugar en el que establezca el punto de interrupción aparecerá un círculo rojo .


Los puntos de interrupción son una de las características más básicas y esenciales de una depuración
confiable. Un punto de interrupción indica dónde Visual Studio debe suspender la ejecución de código
para poder echar un vistazo a los valores de las variables o al comportamiento de la memoria, o
determinar si se está ejecutando o no una bifurcación de código.
2. Presione F5 o el botón Iniciar depuración . La aplicación se iniciará y el depurador se ejecutará en la
línea de código en la que haya establecido el punto de interrupción.

La flecha amarilla representa la instrucción en la que el depurador se ha puesto en pausa, lo cual también
suspende la ejecución de la aplicación en el mismo punto (esta instrucción todavía no se ha ejecutado).
Si la aplicación todavía no se está ejecutando, F5 permite iniciar el depurador, que se detendrá en el
primer punto de interrupción. En caso contrario, F5 permite continuar ejecutando la aplicación hasta el
siguiente punto de interrupción.
Los puntos de interrupción son una característica de utilidad cuando se conoce la línea o la sección de
código que se quiere examinar en detalle. Para obtener información sobre los diferentes tipos de puntos
de interrupción que se pueden establecer, como los puntos de interrupción condicionales, vea Uso de
puntos de interrupción.
1. En el bucle For de la función Main , establezca un punto de interrupción haciendo clic en el margen
izquierdo de la línea de código siguiente:
name += letters(i)

En el lugar en el que establezca el punto de interrupción aparecerá un círculo rojo.


Los puntos de interrupción son una de las características más básicas y esenciales de una depuración
confiable. Un punto de interrupción indica dónde Visual Studio debe suspender la ejecución de código
para poder echar un vistazo a los valores de las variables o al comportamiento de la memoria, o
determinar si se está ejecutando o no una bifurcación de código.
2. Presione F5 (Depurar > Iniciar depuración ) o el botón Iniciar depuración en la barra de
herramientas de depuración. La aplicación se inicia y el depurador se ejecuta en la línea de código en la
que ha establecido el punto de interrupción.

.
La flecha amarilla representa la instrucción en la que el depurador se ha puesto en pausa, lo cual también
suspende la ejecución de la aplicación en el mismo punto (esta instrucción todavía no se ha ejecutado).
Si la aplicación todavía no se está ejecutando, F5 permite iniciar el depurador, que se detendrá en el
primer punto de interrupción. En caso contrario, F5 permite continuar ejecutando la aplicación hasta el
siguiente punto de interrupción.
Los puntos de interrupción son una característica de utilidad cuando se conoce la línea o la sección de
código que se quiere examinar en detalle. Para obtener información sobre los diferentes tipos de puntos
de interrupción que se pueden establecer, como los puntos de interrupción condicionales, vea Uso de
puntos de interrupción.

Navegación por el código en el depurador mediante comandos de


varios pasos
Normalmente, aquí usamos métodos abreviados de teclado porque son una buena forma de ejecutar
rápidamente la aplicación en el depurador, pero los comandos equivalentes, como los comandos de menú, se
muestran entre paréntesis.
1. Mientras está en pausa en el bucle For del método Main , presione F11 dos veces (o bien elija Depurar
> Depurar paso a paso por instrucciones ) para avanzar a la llamada al método SendMessage .
Después de presionar F11 dos veces, debería estar en esta línea de código:
SendMessage(name, a(i))

2. Presione F11 una vez más para entrar en el método SendMessage .


El puntero de color amarillo avanza hasta el método SendMessage .

F11 es el comando Depurar paso a paso por instrucciones y permite avanzar la ejecución de la
aplicación de instrucción en instrucción. F11 es una buena forma de examinar el flujo de ejecución con
más detalle. Más adelante le mostraremos otras opciones para moverse más rápido por el código. De
forma predeterminada, el depurador omite el código que no es de usuario (si quiere más detalles, vea
Solo mi código).
Imagine que ha terminado de examinar el método SendMessage y quiere salir de él, pero permanecer en
el depurador. Puede hacerlo con el comando Salir de la depuración .
3. Presione Mayús + F11 , o bien Depurar > Salir de la depuración .
Este comando reanuda la ejecución de la aplicación (y hace avanzar el depurador) hasta que se devuelve
el método o la función actual.
Debería volver a estar en el bucle For del método Main , detenido en la llamada al método SendMessage .
4. Presione F11 varias veces hasta que vuelva a la llamada al método SendMessage .
5. Mientras está en pausa en la llamada de método, presione F10 una vez (o bien, elija Depurar > Paso a
paso por procedimientos ).

En este caso, tenga en cuenta que el depurador no depura paso a paso por instrucciones el método
SendMessage . F10 hace avanzar el depurador sin depurar las funciones o los métodos en el código de la
aplicación paso a paso por instrucciones (el código todavía se ejecuta). Al presionar F10 en la llamada de
método SendMessage (en vez de F11 ), se omite el código de implementación de SendMessage (algo que
quizás no nos interese en este momento). Para más información sobre las distintas formas de
desplazarse por el código, vea Navegación por el código en el depurador.
En este artículo, usamos métodos abreviados de teclado porque son una buena forma de ejecutar rápidamente
la aplicación en el depurador, pero los comandos equivalentes, como los comandos de menú, se muestran entre
paréntesis.
1. Mientras está en pausa en el bucle For del método Main , presione F11 dos veces (o bien elija Depurar
> Depurar paso a paso por instrucciones ) para avanzar a la llamada al método SendMessage .
Después de presionar F11 dos veces, debería estar en esta línea de código:
SendMessage(name, a(i))

2. Presione F11 una vez más para entrar en el método SendMessage .


El puntero de color amarillo avanza hasta el método SendMessage .

.
F11 es el comando Depurar paso a paso por instrucciones y permite avanzar la ejecución de la
aplicación de instrucción en instrucción. F11 es una buena forma de examinar el flujo de ejecución con
más detalle. Más adelante le mostraremos otras opciones para moverse más rápido por el código. De
forma predeterminada, el depurador omite el código que no es de usuario (si quiere más detalles, vea
Solo mi código).
Imagine que ha terminado de examinar el método SendMessage y quiere salir de él, pero permanecer en
el depurador. Puede hacerlo con el comando Salir de la depuración .
3. Presione Mayús + F11 , o bien Depurar > Salir de la depuración .
Este comando reanuda la ejecución de la aplicación (y hace avanzar el depurador) hasta que se devuelve
el método o la función actual.
Debería volver a estar en el bucle For del método Main , detenido en la llamada al método SendMessage .
4. Presione F11 varias veces hasta que vuelva a la llamada al método SendMessage .
5. Mientras está en pausa en la llamada de método, presione F10 una vez (o bien, elija Depurar > Paso a
paso por procedimientos ).

.
En este caso, tenga en cuenta que el depurador no depura paso a paso por instrucciones el método
SendMessage . F10 hace avanzar el depurador sin depurar las funciones o los métodos en el código de la
aplicación paso a paso por instrucciones (el código todavía se ejecuta). Al presionar F10 en la llamada de
método SendMessage (en vez de F11 ), se omite el código de implementación de SendMessage (algo que
quizás no nos interese en este momento). Para más información sobre las distintas formas de
desplazarse por el código, vea Navegación por el código en el depurador.

Navegación por el código con Ejecutar hasta clic


1. Presione F5 para volver a avanzar hasta el punto de interrupción.
2. En el editor de código, desplácese hacia abajo y mantenga el puntero sobre el método Console.WriteLine
del método SendMessage hasta que aparezca el botón Ejecutar hasta clic de color verde a la
izquierda. La información sobre herramientas del botón muestra "Ejecutar hasta aquí".
NOTE
El botón Ejecutar hasta clic es una novedad de Visual Studio 2017. (Si no ve el botón con la flecha de color
verde, presione F11 en este ejemplo para hacer avanzar el depurador hasta el lugar correcto).

3. Haga clic en el botón Ejecutar hasta clic .


El depurador avanza hasta el método Console.WriteLine .
Usar este botón es similar a establecer un punto de interrupción temporal. La característica Ejecutar
hasta clic es útil para desplazarse rápidamente por un área visible del código de la aplicación (puede
hacer clic en cualquier archivo abierto).
1. Presione F5 para volver a avanzar hasta el punto de interrupción.
2. En el editor de código, desplácese hacia abajo y mantenga el puntero sobre el método Console.WriteLine
del método SendMessage hasta que aparezca el botón Ejecutar hasta clic de color verde a la izquierda.
La información sobre herramientas del botón muestra "Ejecutar hasta aquí".

.
3. Seleccione el botón Ejecutar hasta clic .
El depurador avanza hasta el método Console.WriteLine .
Usar este botón es similar a establecer un punto de interrupción temporal. La característica Ejecutar
hasta clic es útil para desplazarse rápidamente por un área visible del código de la aplicación (puede
hacer clic en cualquier archivo abierto).

Reiniciar la aplicación rápidamente


Haga clic en el botón Reiniciar en la barra de herramientas de depuración (Ctrl + Mayús + F5 ).
El botón Reiniciar permite ahorrar tiempo, ya que hace que no sea necesario detener la aplicación y reiniciar el
depurador. El depurador se detiene en el primer punto de interrupción que se alcanza al ejecutar el código.
El depurador se detiene de nuevo en el punto de interrupción que ha establecido antes dentro del bucle For .
Para reiniciar la aplicación, presione la combinación de teclas Ctrl + Mayús + F5 , que le permite ahorrar
tiempo, ya que no es necesario detener la aplicación y reiniciar el depurador. El depurador se detiene en el
primer punto de interrupción que se alcanza al ejecutar el código.
El depurador se detiene de nuevo en el punto de interrupción que ha establecido antes dentro del bucle For .

Inspeccionar variables con información sobre datos


Las características que le permiten inspeccionar las variables son una de las más útiles del depurador y ofrecen
diferentes formas de hacerlo. A menudo, para depurar un problema, debe intentar averiguar si las variables
están almacenando los valores que espera que tengan en un momento determinado.
1. Mientras está en pausa en la instrucción name += letters[i] , mantenga el mouse sobre la variable
letters y verá su valor predeterminado, el valor del primer elemento de la matriz "f"c .

2. Después, mantenga el mouse sobre la variable name y verá su valor actual, una cadena vacía.
3. Presione F5 varias veces (o bien, seleccione Depurar > Continuar ) para iterar varias veces por el bucle
For , deténgase de nuevo en el punto de interrupción y mantenga el mouse sobre la variable name cada
vez para comprobar su valor.

El valor de la variable cambia con cada iteración del bucle For y muestra los valores de f , después, fr ,
luego, fre , etc.
A menudo, al realizar una depuración, queremos una forma rápida de comprobar los valores de las
propiedades de las variables para ver si se almacenan los valores correspondientes, y las sugerencias de
datos son una buena forma de verlo.
Las características que le permiten inspeccionar las variables son una de las más útiles del depurador y ofrecen
diferentes formas de hacerlo. A menudo, para depurar un problema, debe intentar averiguar si las variables
están almacenando los valores que espera que tengan en un momento determinado.
1. Mientras está en pausa en la instrucción name += letters[i] , mantenga el mouse sobre la variable
letters y verá su valor predeterminado, el valor del primer elemento de la matriz "f"c .

2. Después, mantenga el mouse sobre la variable name y verá su valor actual, una cadena vacía.
3. Presione F5 varias veces (o bien, seleccione Depurar > Continuar ) para iterar varias veces por el bucle
For , deténgase de nuevo en el punto de interrupción y mantenga el mouse sobre la variable name cada
vez para comprobar su valor.

.
El valor de la variable cambia con cada iteración del bucle For y muestra los valores de f , después, fr ,
luego, fre , etc.
A menudo, al realizar una depuración, queremos una forma rápida de comprobar los valores de las
propiedades de las variables para ver si se almacenan los valores correspondientes, y las sugerencias de
datos son una buena forma de verlo.

Inspeccionar variables con las ventanas Automático y Variables locales


1. Vea la ventana Automático , en la parte inferior del editor de código.
Si está cerrada, ábrala mientras está en pausa en el depurador seleccionando Depurar > Ventanas >
Automático .
En la ventana Automático puede ver las variables y su valor actual. En la ventana Automático se
muestran todas las variables que se usan en la línea actual o en la anterior. Para consultar el
comportamiento específico de los lenguajes, vea la documentación.
2. A continuación, examine la ventana Variables locales en una pestaña situada junto a la ventana
Automático .
3. Expanda la variable letters para mostrar los elementos que contiene.

En la ventana Variables locales se muestran las variables que se encuentran en el ámbito actual, es
decir, en el contexto de ejecución actual.
1. Vea la ventana Automático , en la parte inferior del editor de código.
Si está cerrada, ábrala mientras está en pausa en el depurador seleccionando Depurar > Ventanas >
Automático .
En la ventana Automático puede ver las variables y su valor actual. En la ventana Automático se
muestran todas las variables que se usan en la línea actual o en la anterior. Para consultar el
comportamiento específico de los lenguajes, vea la documentación.
2. A continuación, examine la ventana Variables locales en una pestaña situada junto a la ventana
Automático .
3. Expanda la variable letters para mostrar los elementos que contiene.
.
En la ventana Variables locales se muestran las variables que se encuentran en el ámbito actual, es
decir, en el contexto de ejecución actual.

Establecer una inspección


1. En la ventana del editor de código principal, haga clic con el botón derecho en la variable name y elija
Agregar inspección .
En la parte inferior del editor de código se abre la ventana Inspección . Puede usar una ventana
Inspección para especificar una variable (o una expresión) que quiera supervisar.
Ahora, ha establecido una inspección en la variable name y puede ver cómo cambia su valor según
avanza en el depurador. A diferencia de las otras ventanas de variables, en la ventana Inspección
siempre se muestran las variables que está viendo (y se atenúan cuando están fuera del ámbito).

Examinar la pila de llamadas


1. Mientras esté en pausa en el bucle For , haga clic en la ventana Pila de llamadas , que se abrirá de
forma predeterminada en el panel inferior derecho.
Si está cerrada, ábrala mientras está en pausa en el depurador seleccionando Depurar > Ventanas >
Pila de llamadas .
2. Presione F11 varias veces hasta que vea que el depurador se detiene en el método SendMessage . Eche un
vistazo a la ventana Pila de llamadas .

En la ventana Pila de llamadas se muestra el orden en el que se llama a los métodos y las funciones. En
la línea superior se muestra la función actual (el método SendMessage en esta aplicación). En la segunda
línea se mostrará que se ha llamado a SendMessage desde el método Main , y así sucesivamente.

NOTE
La ventana Pila de llamadas es similar a la perspectiva de depuración de algunos IDE, como Eclipse.

La pila de llamadas es una buena forma de examinar y entender el flujo de ejecución de una aplicación.
Puede hacer doble clic en una línea de código para ver ese código fuente. De este modo, también puede
cambiar el ámbito que el depurador va a inspeccionar. Esta acción no hace avanzar el depurador.
También puede usar los menús contextuales de la ventana Pila de llamadas para hacer otras cosas. Por
ejemplo, puede insertar puntos de interrupción en funciones especificadas, avanzar el depurador
mediante Ejecutar hasta el cursor y examinar el código fuente. Para obtener más información, vea
Cómo: Examinar la pila de llamadas.
1. Mientras esté en pausa en el bucle For , haga clic en la ventana Pila de llamadas , que se abrirá de
forma predeterminada en el panel inferior derecho.
Si está cerrada, ábrala mientras está en pausa en el depurador seleccionando Depurar > Ventanas >
Pila de llamadas .
2. Presione F11 varias veces hasta que vea que el depurador se detiene en el método SendMessage . Eche un
vistazo a la ventana Pila de llamadas .

.
En la ventana Pila de llamadas se muestra el orden en el que se llama a los métodos y las funciones. En
la línea superior se muestra la función actual (el método SendMessage en esta aplicación). En la segunda
línea se mostrará que se ha llamado a SendMessage desde el método Main , y así sucesivamente.

NOTE
La ventana Pila de llamadas es similar a la perspectiva de depuración de algunos IDE, como Eclipse.

La pila de llamadas es una buena forma de examinar y entender el flujo de ejecución de una aplicación.
Puede hacer doble clic en una línea de código para ver ese código fuente. De este modo, también puede
cambiar el ámbito que el depurador va a inspeccionar. Esta acción no hace avanzar el depurador.
También puede usar los menús contextuales de la ventana Pila de llamadas para hacer otras cosas. Por
ejemplo, puede insertar puntos de interrupción en funciones especificadas, avanzar el depurador
mediante Ejecutar hasta el cursor y examinar el código fuente. Para obtener más información, vea
Cómo: Examinar la pila de llamadas.

Cambio del flujo de ejecución


1. Presione F11 dos veces para ejecutar el método Console.WriteLine .
2. Con el depurador en pausa en la llamada al método SendMessage , use el mouse para seleccionar la flecha
de color amarillo (el puntero de ejecución) de la izquierda y moverla una línea hacia arriba, para volver a
Console.WriteLine .

3. Presione F11 .
El depurador volverá a ejecutar el método Console.WriteLine , lo cual se puede consultar en la salida de la
ventana de la consola.
Al cambiar el flujo de ejecución, puede, por ejemplo, comprobar las diferentes rutas de ejecución de
código o volver a ejecutar código sin tener que reiniciar el depurador.

WARNING
A menudo es necesario tener cuidado con esta característica, ya que puede ser que vea una advertencia en la
información en pantalla. También puede ser que reciba otras advertencias. El hecho de mover el puntero no
permite revertir la aplicación a un estado anterior.

4. Presione F5 para seguir ejecutando la aplicación.


Enhorabuena por completar este tutorial.

Pasos siguientes
En este tutorial, ha aprendido a iniciar el depurador, a ejecutar el código paso a paso y a inspeccionar variables.
Puede ser que le interese analizar las características del depurador con más detenimiento, así como consultar
los vínculos disponibles con más información.
Primer vistazo al depurador
Introducción a las pruebas unitarias
11/11/2021 • 6 minutes to read

Use Visual Studio para definir y ejecutar pruebas unitarias para conservar el estado del código, garantizar la
cobertura del código y detectar errores y fallos antes de que lo hagan los clientes. Ejecute las pruebas unitarias
con frecuencia para asegurarse de que el código funciona correctamente.
En este artículo, el código usa C# y C++, las ilustraciones están en C#, pero los conceptos y las características se
aplican a los lenguajes .NET, C++, Python, JavaScript y TypeScript.

Crear pruebas unitarias


En esta sección se describe cómo crear un proyecto de prueba unitaria.
1. Abra el proyecto que quiere probar en Visual Studio.
Para los fines de demostración de una prueba unitaria de ejemplo, en este artículo se prueba un proyecto
de C# o C++ sencillo denominado HelloWorldCore (HelloWorldCore en C#). El código de ejemplo
para dicho proyecto es el siguiente:
.NET
C++

namespace HelloWorldCore

public class Program


{
public static void Main()
{
Console.WriteLine("Hello World!");
}
}

2. En el Explorador de soluciones , seleccione el nodo de la solución. Después, en la barra de menús


superior, seleccione Archivo > Agregar > Nuevo proyecto .
3. Cuadro de diálogo del nuevo proyecto, busque el proyecto de la prueba unitaria que se va a usar.
Escriba prueba en el cuadro de búsqueda para buscar una plantilla de proyecto de prueba unitaria para
el marco de pruebas que quiera usar, como MSTest (C#) o el proyecto Native Unit Test (C++), y
selecciónela.
Expanda el nodo Instalado , elija el lenguaje que quiere usar para el proyecto de prueba y, después, elija
Probar .
A partir de la versión 14.8 de Visual Studio 2017, los lenguajes de .NET incluyen plantillas integradas para
NUnit y xUnit. Para C++, en este ejemplo, seleccione el proyecto Native Unit Test que usa Microsoft
Native Unit Test Framework. (Para usar otro marco de pruebas de C++, vea Escribir pruebas unitarias
para C/C++). Para Python, consulte el artículo Configuración de pruebas unitarias para código de Python
para configurar el proyecto de prueba.
TIP
Solo para C#, puede crear proyectos de prueba unitaria a partir del código con un método más rápido. Para
obtener más información, vea Crear proyectos de prueba unitaria y métodos de prueba. Para usar este método
con .NET Core o .NET Standard, se requiere Visual Studio 2019.

En la ilustración siguiente se muestra una prueba unitaria de MSTest que es compatible con .NET.

Haga clic en Siguiente , elija un nombre para el proyecto de prueba y luego haga clic en Crear .

Elija un nombre para el proyecto de prueba, por ejemplo, HelloWorldTests, y haga clic en Aceptar .
El proyecto se agrega a la solución.
4. En el proyecto de prueba unitaria, agregue una referencia al proyecto que quiere probar haciendo clic con
el botón derecho en Referencias o Dependencias y luego elija Agregar referencia o Agregar
referencia de proyecto .
5. Seleccione el proyecto que contiene el código que va a probar y haga clic en Aceptar .

6. Agregue código al método de prueba unitaria.


Por ejemplo, puede usar el siguiente código mediante la selección de la pestaña de documentación
correcta para su marco de pruebas: MSTest, NUnit o xUnit (solo se admiten en .NET) o C++ Microsoft
Native Unit Test Framework.
MSTest
NUnit
xUnit
Microsoft Native Unit Test Framework
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.IO;
using System;

namespace HelloWorldTests
{
[TestClass]
public class UnitTest1
{
private const string Expected = "Hello World!";
[TestMethod]
public void TestMethod1()
{
using (var sw = new StringWriter())
{
Console.SetOut(sw);
HelloWorldCore.Program.Main();

var result = sw.ToString().Trim();


Assert.AreEqual(Expected, result);
}
}
}
}

Ejecutar pruebas unitarias


1. Abra el Explorador de pruebas.
Para abrir el Explorador de pruebas, elija Probar > Explorador de pruebas en la barra de menús
superior (o presione CTRL + E , T ).
Para abrir el Explorador de pruebas, elija Probar > Windows > Explorador de pruebas en la barra de
menús superior.
2. Haga clic en Ejecutar todas (o presione CTRL + R , V ) para ejecutar las pruebas unitarias.

Cuando se hayan completado las pruebas, una marca de verificación verde indica que una prueba se
superó. Un icono "x" rojo indica que una prueba no se superó.
TIP
Puede usar el Explorador de pruebas para ejecutar pruebas unitarias en el marco de pruebas integrado (MSTest) o en
marcos de pruebas de terceros. Puede agrupar las pruebas en categorías, filtrar la lista de pruebas y crear, guardar y
ejecutar listas de reproducción de pruebas. También puede depurar las pruebas, y analizar la cobertura de código y el
rendimiento de la prueba.

Visualización de los resultados de pruebas unitarias en vivo


(Visual Studio Enterprise)
Si está usando el marco de pruebas de MSTest, xUnit o NUnit en Visual Studio 2017 o versiones posteriores,
puede ver los resultados en vivo de sus pruebas unitarias.

NOTE
Para seguir estos pasos, se requiere Visual Studio Enterprise, junto con el código .NET y uno de los siguientes marcos de
prueba: MSTest, xUnit o NUnit.

1. Active Live Unit Testing desde el menú Probar seleccionando Probar > Live Unit Testing > Iniciar .
2. Vea los resultados de las pruebas dentro de la ventana del editor de código a medida que escribe y edita
el código.

3. Haga clic en un indicador de resultado de la prueba para obtener más información, como, por ejemplo,
los nombres de las pruebas que contemplan ese método.

Para obtener más información sobre esta característica, vea Live Unit Testing.

Uso de un marco de pruebas de terceros


Es posible ejecutar pruebas unitarias en Visual Studio con un marco de pruebas de un tercero, como NUnit,
Boost, Google C++ Testing Framework, en función del lenguaje de programación. Para usar un marco de
pruebas de terceros:
Use el Administrador de paquetes NuGet para instalar el paquete NuGet correspondiente al marco
de trabajo que prefiera.
(.NET) A partir de la versión 14.6 de Visual Studio 2017, Visual Studio incluye plantillas de proyecto de
prueba preconfiguradas para los marcos de pruebas de NUnit y xUnit. Estas plantillas también incluyen
los paquetes de NuGet necesarios para habilitar la compatibilidad.
(C++) En Visual Studio 2017 y versiones posteriores, algunos marcos, como Google C++ Testing
Framework, ya están incluidos. Para obtener más información, vea Escribir pruebas unitarias para C/C++
en Visual Studio.
Para agregar un proyecto de prueba unitaria:
1. Abra la solución que contiene el código que quiere probar.
2. Haga clic con el botón derecho en la solución en el Explorador de soluciones y seleccione Agregar >
Nuevo proyecto .
3. Seleccione una plantilla de proyecto de prueba unitaria.
En este ejemplo, seleccione NUnit.

Haga clic en Siguiente , asigne un nombre al proyecto y haga clic en Crear .


Asigne al proyecto un nombre y haga clic en Aceptar para crearlo.
La plantilla de proyecto incluye referencias de NuGet para NUnit y NUnit3TestAdapter.
4. Agregue una referencia del proyecto de prueba al proyecto que contiene el código que quiera probar.
Haga clic con el botón derecho en el proyecto en el Explorador de soluciones y, luego, seleccione
Agregar > Referencia . (También puede agregar una referencia del menú contextual del nodo
Referencias o Dependencias ).
5. Agregue código a al método de prueba.

6. Ejecute la prueba desde el Explorador de pruebas o haga clic con el botón derecho en el código de
prueba y elija Ejecutar pruebas (o presione CTRL + R , T ).

Pasos siguientes
Conceptos básicos de prueba unitaria
Crear y ejecutar pruebas unitarias en código administrado
Escritura de pruebas unitarias para C/C++
Crear una base de datos y agregar las tablas en
Visual Studio
11/11/2021 • 6 minutes to read

Puede usar Visual Studio para crear y actualizar un archivo de base de datos local en SQL Server Express
LocalDB. También puede crear una base de datos mediante la ejecución de instrucciones Transact-SQL en la
ventana SQL Server Explorador de objetos herramientas de Visual Studio. En este tema, crearemos un archivo
.mdf y agregaremos tablas y claves mediante el Diseñador de tablas.

Prerrequisitos
Para completar este tutorial, necesitará las cargas de trabajo desarrollo de escritorio de .NET y Almacenamiento
y procesamiento de datos instaladas en Visual Studio. Para instalarlos, abra Instalador de Visual Studio elija
Modificar (o Más modificar) junto a la versión de Visual Studio que > desea modificar.

NOTE
Los procedimientos de este artículo solo se aplican a proyectos .NET Framework Windows Forms, no a proyectos de .NET
Core Windows Forms.

Crear un proyecto y un archivo de base de datos local


1. Cree un nuevo proyecto Windows Forms App (.NET Framework) y así mismo den el nombre
SampleDatabaseWalkthrough.
2. En la barra de menús, seleccione Project Agregar > nuevo elemento.
3. En la lista de plantillas de elemento, desplácese hacia abajo y seleccione Base de datos basada en
ser vicios .
4. Asigne a la base de datos el nombre SampleDatabase y, a continuación, haga clic en Agregar.
Agregar un origen de datos
1. Si la ventana Orígenes de datos no está abierta, ábrala presionando Mayús Alt D o seleccionando Ver
otros orígenes de datos Windows datos en + + > > la barra de menús.
2. En la ventana Orígenes de datos, seleccione Agregar nuevo origen de datos.

Se abre el Asistente para configuración del origen de datos.


3. En la página Elegir un tipo de origen de datos , elija Base de datos y, a continuación, elija Siguiente.
4. En la página Elegir un modelo de base de datos, elija Siguiente para aceptar el valor predeterminado
(conjunto de datos).
5. En la página Elegir la conexión de datos, seleccione el archivo SampleDatabase.mdf en la lista
desplegable y, a continuación, elija Siguiente.
6. En la página Guardar la cadena de conexión en el archivo de configuración de la aplicación, elija
Siguiente.
7. En la página Elegir los objetos de base de datos, verá un mensaje que indica que la base de datos no
contiene ningún objeto. Elija Finalizar .
Ver las propiedades de la conexión de datos
Para ver la cadena de conexión del archivo SampleDatabase.mdf, abra la ventana Propiedades de la conexión de
datos:
Seleccione Ver > SQL Ser ver Explorador de objetos para abrir SQL Server Explorador de objetos
ventana. Expanda (localdb)\MSSQLLocalDB Databases y, a continuación, haga clic con el botón
derecho en > SampleDatabase.mdf y seleccione Propiedades.
Como alternativa, puede seleccionar Ver > Explorador de ser vidores , si esa ventana aún no está
abierta. Abra el ventana Propiedades el nodo Conexiones de datos, haga clic con el botón derecho en
SampleDatabase.mdf y seleccione Propiedades.

TIP
Si no puede expandir el nodo Conexiones de datos o no aparece la conexión SampleDatabase.mdf, seleccione el
botón Conectar a base de datos en la barra de herramientas Explorador de servidores datos. En el cuadro de
diálogo Agregar conexión, asegúrese de que Microsoft SQL Server archivo de base de datos está seleccionado en
Origen de datos y, a continuación, vaya al archivo SampleDatabase.mdf y selecciónelo. Para finalizar la adición de
la conexión, seleccione Aceptar.

Creación de tablas y claves mediante Diseñador de tablas


En esta sección, creará dos tablas, una clave principal en cada tabla y algunas filas de datos de ejemplo. También
creará una clave externa para especificar cómo se corresponden los registros de una tabla con los registros de la
otra tabla.
Creación de la tabla Customers
1. En Explorador de ser vidores , expanda el nodo Conexiones de datos y, a continuación, expanda el
nodo SampleDatabase.mdf.
Si no puede expandir el nodo Conexiones de datos o no aparece la conexión SampleDatabase.mdf,
seleccione el botón Conectar a base de datos en la barra de herramientas Explorador de servidores
datos. En el cuadro de diálogo Agregar conexión, asegúrese de que Microsoft SQL Server archivo de
base de datos está seleccionado en Origen de datos y, a continuación, vaya al archivo
SampleDatabase.mdf y selecciónelo. Para finalizar la adición de la conexión, seleccione Aceptar.
2. Haga clic con el botón derecho en Tablas y seleccione Agregar nueva tabla.
El Diseñador de tablas se abre y muestra una cuadrícula con una fila predeterminada que representa una
columna única de la tabla que está creando. Al agregar filas a la cuadrícula, agregará columnas en la
tabla.
3. En la cuadrícula, agregue una fila para cada una de las entradas siguientes:

N O M B RE DE L A C O L UM N A T IP O DE DATO S P ERM IT IR VA LO RES N UL L

CustomerID nchar(5) False (desactivada)

CompanyName nvarchar(50) False (desactivada)

ContactName nvarchar (50) True (seleccionada)


N O M B RE DE L A C O L UM N A T IP O DE DATO S P ERM IT IR VA LO RES N UL L

Phone nvarchar (24) True (seleccionada)

4. Haga clic con el botón derecho en CustomerID la fila y seleccione Establecer clave principal.
5. Haga clic con el botón derecho en la fila predeterminada ( Id ) y, a continuación, seleccione Eliminar .
6. Asigne un nombre a la tabla Customers actualizando la primera línea del panel de script para que
coincida con el ejemplo siguiente:

CREATE TABLE [dbo].[Customers]

Deberíamos ver algo parecido a lo siguiente:

7. En la esquina superior izquierda de la Diseñador de tablas , seleccione Actualizar o presione Mayús +


Alt + U .
8. En el cuadro de diálogo Vista previa de actualizaciones de base de datos, seleccione Actualizar base
de datos .
La tabla Customers se crea en el archivo de base de datos local.
Creación de la tabla Orders
1. Agregue otra tabla y, después, agregue una fila para cada entrada de la tabla siguiente:

N O M B RE DE L A C O L UM N A T IP O DE DATO S P ERM IT IR VA LO RES N UL L

OrderID int False (desactivada)

CustomerID nchar(5) False (desactivada)

OrderDate datetime True (seleccionada)

OrderQuantity int True (seleccionada)

2. Establezca OrderID como clave principal y, a continuación, elimine la fila predeterminada.


3. Asigne un nombre a la tabla Orders actualizando la primera línea del panel de script para que coincida
con el ejemplo siguiente:

CREATE TABLE [dbo].[Orders]

4. En la esquina superior izquierda de la Diseñador de tablas , seleccione Actualizar o presione +


Mayús Alt + U .
5. En el cuadro de diálogo Vista previa de actualizaciones de base de datos, seleccione Actualizar base
de datos .
La tabla Orders se crea en el archivo de base de datos local. Si expande el nodo Tablas en Explorador de
servidores, verá las dos tablas:
Si no lo ve, presione el botón Actualizar barra de herramientas.
Creación de una clave externa
1. En el panel de contexto del lado derecho de la cuadrícula Diseñador de tablas para la tabla Orders, haga
clic con el botón derecho en Claves externas y seleccione Agregar nueva clave externa.

2. En el cuadro de texto que aparece, reemplace el texto ToTable por Customers .


3. En el panel T-SQL, actualice la última línea para que coincida con el ejemplo siguiente:
CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])

4. En la esquina superior izquierda de la Diseñador de tablas , seleccione Actualizar + (Mayús Alt + U ).


5. En el cuadro de diálogo Vista previa de actualizaciones de base de datos, seleccione Actualizar base
de datos .
Se crea la clave externa.

Rellenar las tablas con datos


1. En Explorador de ser vidores o SQL Ser ver Explorador de objetos , expanda el nodo de la base de
datos de ejemplo.
2. Abra el menú contextual del nodo Tablas, seleccione Actualizar y expanda el nodo Tablas.
3. Abra el menú contextual de la tabla Customers y, a continuación, seleccione Ver datos.
4. Agregue los datos que desee para algunos clientes.
Puede especificar los cinco caracteres que desee como identificadores de cliente, pero elija al menos uno
que pueda recordar para usarlo posteriormente en este procedimiento.
5. Abra el menú contextual de la tabla Orders y, a continuación, seleccione Mostrar datos de tabla.
6. Agregue datos para algunos pedidos. A medida que escribe cada fila, se guarda en la base de datos.

IMPORTANT
Asegúrese de que todos los identificadores de pedido y las cantidades de pedidos son enteros y que cada
identificador de cliente coincide con un valor especificado en la columna CustomerID de la tabla Customers.

¡Enhorabuena! Ahora sabe cómo crear tablas, vincularlas con una clave externa y agregar datos.

Vea también
Obtener acceso a los datos en Visual Studio

También podría gustarte