Está en la página 1de 106

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
15/10/2020 • 28 minutes to read • Edit Online

El entorno de desarrollo integrado 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. Un entorno de desarrollo integrado (IDE) es un
programa con numerosas características que se pueden usar para muchos aspectos del desarrollo de software.
Más allá del editor estándar y el depurador 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 esta imagen se muestra Visual Studio con un proyecto abierto y varias ventanas de herramientas clave que
probablemente usará:
El Explorador de soluciones (parte superior derecha) permite ver y administrar los archivos de código y
desplazarse 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 (centro), donde es probable que pase la mayor parte del tiempo, muestra el contenido
del archivo. Es donde puede 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.
Team Explorer (parte inferior derecha) permite realizar el seguimiento de los elementos de trabajo y
compartir código con otros usuarios mediante tecnologías de control de versiones como Git y Control de
versiones de Team Foundation (TFVC).

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

Características de productividad populares


Algunas de las características populares de Visual Studio que ayudan a ser más productivos durante el desarrollo
de 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 permiten corregir problemas
inmediatamente sin esperar a que el error se detecte durante la compilación o cuando se ejecute el
programa. Si mantiene el cursor sobre un subrayado ondulado, se ve información adicional sobre el error.
También puede aparecer una bombilla en el margen izquierdo con acciones, conocidas como Acciones
rápidas, 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, el cambio del orden de los parámetros de método, etc.

IntelliSense
IntelliSense es un término que define 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. 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. La siguiente ilustración muestra cómo IntelliSense muestra una lista de
miembros de un tipo:
Cuadro de búsqueda
Visual Studio puede parecer abrumador a veces con tantas propiedades, opciones y menús. El cuadro de
búsqueda supone una excelente manera de encontrar rápidamente lo que necesita en Visual Studio. Al
empezar a escribir el nombre de lo que está buscando, Visual Studio muestra resultados que llevan
exactamente a donde necesita ir. Si necesita agregar funcionalidad a Visual Studio, por ejemplo, agregar
compatibilidad con otro lenguaje de programación, el cuadro de búsqueda proporciona resultados que
abren el Instalador de Visual Studio para instalar un componente individual o una carga de trabajo.

TIP
Presione Ctrl+Q como acceso directo al cuadro de búsqueda.

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


Live Share
Edite y depure colaborativamente con otros usuarios en tiempo real, sin importar el tipo de aplicación o el
lenguaje de programación. Puede compartir al instante y de manera segura su proyecto y, según sea
necesario, las sesiones de depuración, las instancias de terminal, las aplicaciones web de localhost, las
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.
Puede ser información útil si está pensando en cambiar o quitar el método, o si está intentando realizar un
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, todo sin salir del editor.
Ir a definición
La característica Ir a definición lleva directamente a la ubicación donde se define una función o un tipo.

Ver la definición
En la ventana Ojear la definición se muestra la definición de un tipo o método sin abrir en realidad un
archivo independiente.
Instalación del IDE de Visual Studio
En esta sección, creará un proyecto sencillo para probar algo de lo que puede hacer con Visual Studio. Cambiará el
tema de color, usará IntelliSense como ayuda para codificar y depurará una aplicación para ver el valor de una
variable durante la ejecución del programa.
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 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.

Cuando se abre Visual Studio por primera vez, se puede iniciar sesión opcionalmente con la cuenta de Microsoft o
con la 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 al tema Oscuro :
1. Abra Visual Studio.
1. Abra Visual Studio. En la ventana de inicio, elija Continuar sin código .
Se abre el IDE.
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 de Tema de color a Oscuro y, después,
elija Aceptar .

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


Selección de la configuración del entorno
A continuación, configuraremos 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 en la primera página y, luego, seleccione Siguiente .
3. En la página Guardar configuración actual , seleccione una opción para guardar o no la configuración
actual y, luego, elija Siguiente . (Si no personalizó la configuración, seleccione No, just reset settings,
over writing my current settings [No, solo restablecer la configuración y sobrescribir la configuración
actual]).
4. En la página Elija una colección de configuraciones predeterminadas , elija Visual Basic y, luego,
Finalizar .
5. En la página Restablecimiento completado , elija Cerrar .
Para obtener información sobre otras maneras de personalizar el IDE, vea Personalizar Visual Studio.

Creación de un programa
Vamos a profundizar y crear 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 .

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 necesaria 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ó. Para filtrar aún
más los resultados de las plantillas, elija Visual Basic en la lista desplegable Lenguaje .
3. Seleccione la plantilla Aplicación de consola (.NET Core) y haga clic en Siguiente .

4. 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 y, a continuación, elija 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.

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.
En primer lugar, vamos a cambiar el nombre de la variable name :
1. Haga doble clic en la variable name para seleccionarla.
2. Escriba el nombre nuevo de la variable, username .
Observe que aparece un cuadro gris alrededor de la variable y una bombilla en el margen.
3. Haga clic en el icono de bombilla para mostrar las Acciones rápidas disponibles. Seleccione Rename
'name' to 'username' (Cambiar "name" a "username").

Se cambia el nombre de la variable en el proyecto, que en nuestro caso es solo en dos lugares.
4. Ahora echemos un vistazo a IntelliSense. Debajo de la línea que dice
Console.WriteLine("Hello " + username + "!") , escriba el fragmento de código siguiente:

Dim now = Date.

Los miembros de la clase DateTime se muestran en un cuadro. Además, la descripción del miembro
seleccionado actualmente se muestra en un cuadro independiente.
5. Para seleccionar el miembro denominado Now , que es una propiedad de la clase, haga doble clic en él o
selecciónelo con las teclas de dirección hacia arriba o hacia abajo y, luego, presione la tecla TAB .
6. Por debajo, escriba o pegue las líneas de código siguientes:

Dim dayOfYear = now.DayOfYear


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

TIP
Console.Write es algo diferente a Console.WriteLine ya que no añade 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 ratón sobre cada uno de estos métodos en el código para ver su descripción.

7. A continuación, vamos a volver a usar la refactorización para que hacer que el código sea más conciso. Haga
clic en la variable now en la línea Dim now = Date.Now .
Observe que aparece un pequeño icono de destornillador en el margen de esa línea.
8. Haga clic en 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:

9. Haga clic en Variable temporal en línea para refactorizar el código.


10. Vuelva a ejecutar el programa presionando Ctrl +F5 . La salida tendrá un aspecto similar a este:
10. Vuelva a ejecutar el programa presionando Ctrl +F5 . La salida tendrá un aspecto similar a este:

Depurar código
Cuando se escribe 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. Puede observar
cómo cambia el valor de una variable a medida que el código se ejecuta, etc.
Vamos a establecer un punto de interrupción para ver el valor de la variable username mientras el programa se
encuentra "en marcha".
1. Busque la línea de código en la que se indica Console.WriteLine("Hello " + username + "!") . Para establecer
un punto de interrupción en esta línea de código, es decir, para que el programa detenga la ejecución en
esta línea, haga clic en el margen izquierdo del editor. También puede hacer clic en cualquier lugar de la
línea de código y, después, presionar F9 .
Aparece un círculo de color rojo en el margen izquierdo y el código se resalta en color rojo.
2. Para iniciar la depuración, seleccione Depurar > Iniciar depuración o presione F5 .
3. Cuando aparezca la ventana de consola y se le solicite su nombre, escríbalo y presione Entrar .
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 color amarillo. Esto significa que es la siguiente línea de código que el programa va a ejecutar.
4. Mantenga el ratón sobre la variable username para ver su valor. Como alternativa, 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. Para permitir que el programa se ejecute hasta completarse, vuelva a presionar F5 .


Para obtener más detalles sobre el proceso de depuración de Visual Studio, consulte Paseo por las características
del depurador.

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

Vea 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
15/10/2020 • 12 minutes to read • Edit Online

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

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.

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

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

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.

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
15/10/2020 • 18 minutes to read • Edit Online

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 mucha 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.
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 trabajo***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 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, elija la plantilla de proyecto 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.

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

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:


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 cambiarlo, 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.

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
15/10/2020 • 15 minutes to read • Edit Online

En el artículo Introducción al IDE de Visual Studio se proporciona una introducción básica a Visual Studio. En este
artículo se describen características que podrían ser más adecuadas para desarrolladores experimentados o para
aquellos desarrolladores que ya están familiarizados con Visual Studio.

Instalación modular
El instalador modular de Visual Studio permite elegir cargas de trabajo e instalarlas. Las cargas de trabajo son
grupos de características necesarias para el lenguaje de programación o la plataforma que prefiera. Esta estrategia
ayuda a mantener la superficie de la instalación de Visual Studio más pequeña, lo que se traduce también en una
mayor rapidez a la hora de instalar y actualizar.
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 para la nube para Azure


Visual Studio ofrece un conjunto de herramientas que le permiten crear con facilidad aplicaciones habilitadas para
la nube con tecnología de Microsoft Azure. Puede configurar, compilar, depurar, empaquetar e implementar
aplicaciones y servicios en Microsoft Azure directamente desde el IDE. 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 Cloud Explorer de Visual Studio puede ver y administrar los recursos de nube basados en Azure de Visual
Studio. Estos recursos pueden incluir máquinas virtuales, tablas, bases de datos SQL y mucho más. Cloud
Explorer muestra los recursos de Azure en todas las cuentas administradas en la suscripción de Azure en la que
ha iniciado sesión. Y si una operación determinada requiere Azure Portal, Cloud Explorer proporciona vínculos
que le dirigen al lugar del portal al que necesita ir.

Puede aprovechar los servicios de Azure para sus aplicaciones con Ser vicios conectados como:
Servicio conectado Active Directory de manera que los usuarios puedan usar sus cuentas de Azure Active
Directory para conectarse a 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 .

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 para la Web


Nuestro mundo actual se basa en la Web, y Visual Studio puede ayudarle a escribir aplicaciones en este medio.
Puede crear aplicaciones web mediante ASP.NET, Node.js, Python, JavaScript y TypeScript. Visual Studio comprende
marcos web como Angular, jQuery, Express y más. ASP.NET Core y .NET Core funcionan en los sistemas operativos
Windows, Mac y Linux. ASP.NET Core es una actualización principal para MVC, WebAPI y SignalR, y se ejecuta en
Windows, Mac y Linux. ASP.NET Core se diseñó desde la base para ofrecer una pila de .NET eficiente y que admite
composición, 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


Puede usar Visual Studio para crear aplicaciones y juegos para MacOS, Linux y Windows, así como para Android,
iOS y otros dispositivos móviles.
Cree aplicaciones de .NET Core que se ejecutan en Windows, macOS y Linux.
Cree aplicaciones móviles para iOS, Android y Windows en C# y F# mediante el uso de Xamarin.
Utilice tecnologías web estándar —HTML, CSS y JavaScript— para crear aplicaciones móviles para iOS,
Android y Windows mediante Apache Cordova.
Cree juegos 2D y 3D en C# mediante Visual Studio Tools para Unity.
Cree aplicaciones C++ nativas para dispositivos iOS, Android y Windows. Comparta código común en
bibliotecas compiladas para iOS, Android y Windows mediante C++ para desarrollo multiplataforma.
Implemente, pruebe y depure aplicaciones Android con el emulador de Android.

Conectarse a bases de datos


El Explorador de ser vidores sirve para explorar y administrar activos e instancias de SQL Server de forma local
y remota, así como en Azure, Salesforce.com, Microsoft 365 y sitios web. Para abrir el Explorador de ser vidores ,
en el menú principal, 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.
SQL Server Data Tools (SSDT) es un eficaz entorno de desarrollo para SQL Server, Azure SQL Database y Azure
SQL Data Warehouse. Le permite 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.
El Explorador de objetos de SQL Ser ver de Visual Studio ofrece una vista de los objetos de base de datos
similar a la de SQL Server Management Studio. El Explorador de objetos de SQL Server permite realizar trabajos
de administración y diseño de bases de datos ligeras. Algunos ejemplos de trabajo son la edición de datos de tabla,
la comparación de esquemas, la ejecución de consultas mediante menús contextuales directamente desde el
Explorador de objetos de SQL Server y mucho más.

Depure, pruebe y mejore su código


Cuando se escribe código, debe ejecutarlo y probarlo para comprobar su rendimiento y ver si tiene errores. El
innovador sistema de depuración de Visual Studio permite depurar el código que se ejecuta en el proyecto local,
en un dispositivo remoto o en un emulador de dispositivo. Puede ejecutar el código mediante una instrucción a la
vez e inspeccionar las variables a medida que avanza. Puede establecer puntos de interrupción que solo se
alcanzan cuando una condición especificada es verdadera. Las opciones de depuración se pueden administrar en el
propio editor de código para que no tenga que salir del código. Para obtener más detalles sobre la depuración en
Visual Studio, consulte Primer vistazo al depurador.
Para obtener más información sobre cómo mejorar el rendimiento de las aplicaciones, consulte la característica de
generación de perfiles de Visual Studio.
Para las pruebas, Visual Studio ofrece pruebas unitarias, Live Unit Testing, IntelliTest, pruebas de carga y de
rendimiento, etc. Visual Studio también cuenta con funciones avanzadas de análisis de código para detectar errores
de diseño, de seguridad y otros tipos de errores.

Implementar la aplicación finalizada


Cuando la aplicación está lista para implementarse en usuarios o clientes, Visual Studio proporciona las
herramientas para hacerlo. Puede implementarse en Microsoft Store, en un sitio de SharePoint o mediante las
tecnologías de InstallShield o Windows Installer, entre otros. Todo está disponible a través del IDE. Para más
información, consulte Implementar aplicaciones, servicios y componentes.

Administrar el código fuente y colaborar con otras personas


Puede administrar el código fuente en repositorios Git que hospede cualquier proveedor, incluido GitHub. O bien
use Azure DevOps Services para administrar el código junto con los errores y elementos de trabajo de todo el
proyecto. Vea Get Started with Git and Azure Repos (Empezar a trabajar con Git y Azure Repos) para obtener más
información sobre cómo administrar repositorios de Git en Visual Studio mediante Team Explorer. Visual Studio
tiene otras características integradas de control de código fuente. Para obtener más información sobre ellas, vea
New Git Features in Visual Studio (Nuevas características de Git en Visual Studio [blog]).
Azure DevOps Services son servicios basados en la nube para planear, hospedar, automatizar e implementar
software, y permitir la colaboración en equipos. Azure DevOps Services admite repositorios de Git (control de
versiones distribuido) y de Control de versiones de Team Foundation (control de versiones centralizado). Admiten
canalizaciones de compilación continua y lanzamiento (CI/CD) de código almacenado en sistemas de control de
versiones. Azure DevOps Services también admiten las metodologías de desarrollo Scrum, CMMI y Agile.
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.
Si tiene una organización de Azure DevOps o Team Foundation Server en la red, conéctese a ella en la ventana de
Team Explorer en Visual Studio. Desde esta ventana puede proteger o desproteger código en el control de código
fuente, administrar elementos de trabajo, iniciar compilaciones y acceder a los salones y las áreas de trabajo del
equipo. Puede abrir Team Explorer desde el cuadro de búsqueda o en el menú principal, en Ver > Team
Explorer o desde Equipo > Administrar conexiones .
En la siguiente imagen se muestra la ventana Team Explorer de una solución hospedada en Azure DevOps
Services.
También puede automatizar el proceso de compilación para compilar el código que los desarrolladores del equipo
han insertado en el control de versiones. Por ejemplo, puede compilar uno o varios proyectos por la noche o cada
vez que se proteja ese código. Para obtener más información, consulte Azure Pipelines.

Ampliar Visual Studio


Si Visual Studio no tiene la funcionalidad exacta que necesita, puede agregarla. Puede personalizar el IDE en
función de su flujo de trabajo y estilo, agregar compatibilidad para herramientas externas que aún no se han
integrado con Visual Studio y modificar 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), vea Kit de desarrollo de
software (SDK) de Visual Studio.
Puede usar .NET Compiler Platform ("Roslyn") para escribir sus propios analizadores de código 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 nuestra
comunidad de desarrollo.
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
Tutorial: Introducción a Visual Basic en Visual Studio
15/10/2020 • 12 minutes to read • Edit Online

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


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
(.NET Core) y luego, Siguiente .
NOTE
Si no ve la plantilla Aplicación de consola (.NET Core) , 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 .

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

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 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.
3. Después de aplicar los filtros de lenguaje y plataforma, elija la plantilla Aplicación de consola
(.NET Core) y luego, Siguiente .
Después, en la ventana Configurar el nuevo proyecto , escriba CalculateThis en el cuadro Nombre del
proyecto . Seguidamente, elija Crear .
4. 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:

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

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, así
como un Common Language Runtime (CLR), que actúa como una máquina virtual en el 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
15/10/2020 • 20 minutes to read • Edit Online

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, con un cuadro de búsqueda, la barra de menús y la barra de herramientas estándar 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 2019.


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 :

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.

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"/>
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.
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. Si usa Visual Studio 2019
o una versión posterior, una línea de color rojo le ayuda 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.


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.
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 después guarde los cambios.

Vuelva a iniciar el depurador (presione F5 ). 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 > Paso a paso para salir .
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
Creación de una aplicación de Windows Forms en
Visual Studio con Visual Basic
15/10/2020 • 8 minutes to read • Edit Online

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.

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


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 .

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 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
15/10/2020 • 8 minutes to read • Edit Online

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


1. Abra Visual Studio 2017.
2. En la barra de menús superior, elija 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 , elija Clonar .

4. En el cuadro que indica 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.
1. Abra Visual Studio 2019.
2. En la ventana de inicio, elija Clonar o desproteger código .

3. Especifique o escriba la ubicación del repositorio y, luego, elija 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". 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.
Apertura de un proyecto desde un repositorio de Azure DevOps
1. Abra Visual Studio 2017.
2. En la barra de menús superior, elija 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 , elija Conectar… .

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


4. En el cuadro de diálogo Conectar a un proyecto , elija el repositorio al que quiere conectarse y, luego,
seleccione 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.
1. Abra Visual Studio 2019.
2. En la ventana de inicio, elija Clonar o desproteger código .

3. En la sección Examinar un repositorio , elija 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 , elija el repositorio al que quiere conectarse y, luego,
seleccione 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, elija 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á un 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.

Pasos siguientes
Si está listo para codificar con Visual Studio, explore en profundidad cualquiera de los siguientes 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

Vea también
Azure DevOps Services: Get started with Azure Repos and Visual Studio (Azure DevOps Services: Introducción a
Azure Repos y Visual Studio)
Microsoft Learn: Introducción a Azure DevOps
Información sobre cómo usar el editor de código con
Visual Basic
15/10/2020 • 12 minutes to read • Edit Online

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

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.

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

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

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.

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
15/10/2020 • 4 minutes to read • Edit Online

Para obtener una primera introducción a la compilación dentro del IDE, vea Tutorial: Compilar 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 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: Compilar una aplicación.
Después, vea Compilar y limpiar proyectos y soluciones en Visual Studio para obtener información sobre las
diversas personalizaciones de aspectos 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

Vea 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
15/10/2020 • 24 minutes to read • Edit Online

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 .

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 2019.
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
(.NET Core) y luego, Siguiente .

NOTE
Si no ve la plantilla Aplicación de consola (.NET Core) , 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 . Luego, 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. Para detener el depurador, presione el botón de detención rojo (Mayús + F5 ).
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)

Aparece un círculo de color rojo donde se establece el punto de interrupción.


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 inicia y el depurador se ejecuta 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.

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

Reiniciar la aplicación rápidamente


Haga clic en el botón Reiniciar de 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 .

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.

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.

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.

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
15/10/2020 • 9 minutes to read • Edit Online

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.

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
sencillo "Hola mundo" denominado HelloWorldCore . El código de ejemplo para dicho proyecto es el
siguiente:

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. En el cuadro de diálogo Nuevo proyecto, busque una plantilla de proyecto de prueba unitaria para el marco
de pruebas que quiera utilizar y selecciónela.
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 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 .
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, para un proyecto MSTest, podría usar el código siguiente:

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);
}
}
}
}

Por otro lado, para un proyecto NUnit, podría usar este código:
using NUnit.Framework;
using System.IO;
using System;

namespace HelloWorldTests
{
public class Tests
{
private const string Expected = "Hello World!";

[SetUp]
public void Setup()
{
}
[Test]
public void TestMethod1()
{
using (var sw = new StringWriter())
{
Console.SetOut(sw);
HelloWorldCore.Program.Main();

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


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

TIP
Para obtener más información sobre la creación de pruebas unitarias, vea Crear y ejecutar pruebas unitarias para código
administrado.

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.
Para abrir el Explorador de pruebas, elija Probar > Windows > Explorador de pruebas en la barra de
menús superior.
2. Ejecute las pruebas unitarias haciendo clic en Ejecutar todo .

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.

Ver los resultados de las pruebas unitarias en vivo


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
Live Unit Testing solo está disponible en Enterprise Edition.

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.

Generar pruebas unitarias con IntelliTest


Cuando ejecuta IntelliTest, puede ver qué pruebas son las que fallan y agregar cualquier código para corregirlas.
Puede seleccionar las pruebas generadas que quiere guardar en un proyecto de prueba para proporcionar un
conjunto de regresión. Cuando cambie el código, vuelva a ejecutar IntelliTest para mantener sincronizadas las
pruebas generadas con los cambios de código. Para obtener información sobre cómo hacerlo, vea Generar pruebas
unitarias para el código con IntelliTest.
TIP
IntelliTest solo está disponible para código administrado que tenga como destino .NET Framework.

Análisis de la cobertura de código


Para determinar qué proporción de código del proyecto se está probando realmente mediante pruebas codificadas
como pruebas unitarias, se puede utilizar la característica de cobertura de código de Visual Studio. Para restringir
con eficacia los errores, las pruebas deberían ensayar una proporción considerable del código. Para obtener
información sobre cómo hacerlo, vea Usar cobertura de código para determinar la cantidad de código que se está
probando.

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 Boost, Google
y NUnit. Use el Administrador de paquetes NuGet para instalar el paquete NuGet correspondiente al marco de
trabajo que prefiera. O bien, en el caso de marcos de pruebas de xUnit y NUnit, Visual Studio incluye plantillas de
proyecto de prueba preconfiguradas que incluyen los paquetes NuGet necesarios.
Para crear pruebas unitarias que usen NUnit:
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 la platilla de proyecto Proyecto de prueba de 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 haciendo clic con el botón derecho en el código de
prueba y eligiendo Run Test(s) (Ejecutar pruebas).

Vea también
Tutorial: Crear y ejecutar pruebas unitarias en código administrado
Crear un comando de pruebas unitarias
Generate tests with IntelliTest (Generar pruebas con IntelliTest)
Ejecutar pruebas con el Explorador de pruebas
Análisis de la cobertura de código
Crear una base de datos y agregar las tablas en
Visual Studio
15/10/2020 • 11 minutes to read • Edit Online

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 de
herramientas de Explorador de objetos de SQL Ser ver en Visual Studio. En este tema, vamos a crear un
archivo . MDF y a agregar tablas y claves mediante el diseñador de tablas.

Requisitos previos
Para completar este tutorial, necesitará las cargas de trabajo desarrollo de escritorio de .net y almacenamiento
de datos y procesamiento instaladas en Visual Studio. Para instalarlos, Abra instalador de Visual Studio y
elija modificar (o más > modificar ) junto a la versión de Visual Studio que desea modificar.

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

Crear un proyecto y un archivo de base de datos local


1. Cree un nuevo proyecto de Windows Forms App (.NET Framework) y asígnele el nombre
SampleDatabaseWalkthrough .
2. En la barra de menús, seleccione proyecto > Agregar nuevo elemento .
3. En la lista de plantillas de elementos, desplácese hacia abajo y seleccione base de datos basada en
ser vicio .

4. Asigne un nombre a la base de datos SampleDatabase y haga clic en Agregar .


Agregar un origen de datos
1. Si la ventana orígenes de datos no está abierta, ábrala; para ello, presione MAYÚS + Alt + D o seleccione
Ver > otros > orígenes de datos de Windows 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 la configuración de orígenes 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 Elija 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
Puede ver la cadena de conexión para el archivo SampleDatabase. MDF ; para ello, abra el ventana Propiedades de
la conexión de datos:
Seleccione Ver > Explorador de objetos de SQL Ser ver para abrir la ventana de Explorador de
objetos de SQL Ser ver . Expanda (LocalDB) \MSSQLLocalDB > bases de datos 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 la ventana no está abierta. Para
abrir el ventana Propiedades, expanda el nodo conexiones de datos , haga clic con el botón secundario en
SampleDatabase. MDFy, a continuación, 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 con base de datos en la barra de herramientas explorador de servidores. En el cuadro de diálogo
Agregar conexión , asegúrese de que Microsoft SQL Ser ver archivo de base de datos está seleccionado en
origen de datos y, a continuación, busque y seleccione el archivo SampleDatabase. MDF. Termine de agregar la
conexión seleccionando Aceptar .

Crear 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.
Crear 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 con base de datos en la barra de herramientas explorador de servidores. En
el cuadro de diálogo Agregar conexión , asegúrese de que Microsoft SQL Ser ver archivo de base de
datos está seleccionado en origen de datos y, a continuación, busque y seleccione el archivo
SampleDatabase. MDF. Termine de agregar la conexión seleccionando 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)

Phone nvarchar (24) True (seleccionada)

4. Haga clic con el botón derecho en la CustomerID 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 Diseñador de tablas , seleccione Actualizar .


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.
Crear 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 la 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 del Diseñador de tablas , seleccione Actualizar .


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:

Crear una clave externa


1. En el panel de contexto de la derecha de la cuadrícula de 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 del Diseñador de tablas , seleccione Actualizar .


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 Explorador de objetos de SQL Ser ver , expanda el nodo de la base de
datos de ejemplo.
2. Abra el menú contextual del nodo tablas , seleccione Actualizar y, a continuación, expanda el nodo tablas .
3. Abra el menú contextual para la tabla Customers y, a continuación, seleccione Mostrar datos de tabla .
4. Agregue los datos que desee a 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. Agregar datos para algunos pedidos.

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

7. En la barra de menús, seleccione archivo > guardar todo .

Consulte también
Obtener acceso a datos en Visual Studio

También podría gustarte