Introducción a Visual Studio.Net Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones móviles. Visual Basic, Visual C++, Visual C# y Visual J# utilizan el mismo entorno de desarrollo integrado (IDE), que les permite compartir herramientas y facilita la creación de soluciones en varios lenguajes. Asimismo, dichos lenguajes aprovechan las funciones de.net Framework, que ofrece acceso a tecnologías clave para simplificar el desarrollo de aplicaciones Web ASP y Servicios Web XML. Aspectos destacados de Visual Studio Esta sección contiene información acerca de algunas de las herramientas y tecnologías más avanzadas de esta versión de Visual Studio:
La gama de productos de Visual Studio comparte un único entorno de desarrollo integrado (IDE) que se compone de varios elementos: la barra de herramientas Menú, barra de herramientas Estándar, varias ventanas de herramientas que se acoplan u ocultan automáticamente a la izquierda, parte inferior y a la derecha, así como en el espacio del editor. Las ventanas de herramientas, menús y barras de herramientas disponibles dependen del tipo de proyecto o archivo en el que esté trabajando Dependiendo de la configuración aplicada y de las subsiguientes personalizaciones que haya realizado, variará la colocación de las ventanas de herramientas y de otros elementos en el IDE. Puede desplazarse y acoplar ventanas con facilidad mediante el rombo de guía visual u ocultar temporalmente las ventanas utilizando el comando Ocultar automáticamente. Introducción a soluciones, proyectos y elementos Visual Studio dispone de dos contenedores que le ayudan a administrar eficazmente los elementos necesarios para el desarrollo, como referencias, conexiones de datos, carpetas y archivos. Estos contenedores se denominan soluciones y proyectos. Asimismo, Visual Studio proporciona carpetas de soluciones para organizar proyectos relacionados en grupos y, a continuación, llevar a cabo acciones en esos
grupos de proyectos. El Explorador de soluciones, una interfaz para ver y administrar estos contenedores y sus elementos asociados, forma parte del entorno de desarrollo integrado (IDE). Contenedores: Soluciones y Proyectos Las soluciones y los proyectos contienen elementos en forma de referencias, conexiones de datos, carpetas y archivos necesarios para crear la aplicación. Una solución puede contener varios proyectos y un proyecto normalmente contiene varios elementos. Estos contenedores permiten sacar partido del IDE mediante las siguientes tareas: Administrar la configuración de la solución en su totalidad o dividida en proyectos individuales Utilizar el Explorador de soluciones para controlar los detalles de la administración de archivos y centrarse al mismo tiempo en los elementos que constituyen la labor de desarrollo. Agregar elementos útiles a varios proyectos de la solución o a la solución sin tener que hacer referencia a dichos elementos en cada proyecto. Trabajar en diversos archivos, independientes de soluciones o proyectos Elementos: archivos, referencias y conexiones de datos Los elementos pueden ser archivos y otras partes del proyecto como referencias, conexiones de datos o carpetas. En el Explorador de soluciones los elementos pueden organizarse de varias formas: En forma de elementos del proyecto, es decir, elementos que componen el proyecto, tales como formularios, archivos de código fuente y clases de un proyecto del Explorador de soluciones. La organización y la presentación dependerán de la plantilla de proyecto que se seleccione, así como de cualquier modificación que se realice. En forma de elementos de la solución para archivos que se aplican a la solución en su totalidad en la carpeta Elementos de la solución del Explorador de soluciones. En forma de varios archivos que no están asociados a ningún proyecto ni a ninguna solución y que pueden mostrarse en la carpeta Archivos varios. Soluciones como contenedores Visual Studio implementa contenedores conceptuales denominados soluciones y proyectos para habilitar el entorno de desarrollo integrado (IDE) y aplicar su gran variedad de herramientas, diseñadores, plantillas y configuraciones. Asimismo, Visual Studio proporciona carpetas de soluciones para organizar proyectos relacionados en grupos y, a continuación, llevar a cabo acciones en esos grupos de proyectos. Un proyecto incluye un conjunto de archivos de código fuente más los metadatos relacionados, como referencias de componentes e instrucciones de generación. Normalmente, los proyectos crean uno o más archivos de resultados cuando se generan. Una solución incluye uno o varios proyectos más los archivos y metadatos que ayudan a definir la solución como un todo:
Cuando se crea un nuevo proyecto, Visual Studio genera una solución automáticamente. Si lo precisa, puede agregar otros proyectos a la solución. El Explorador de soluciones proporciona una vista gráfica de toda la solución que le ayuda a administrar los proyectos y archivos durante el desarrollo de la aplicación. También puede crear soluciones en blanco sin proyectos, lo que le permite utilizar diseñadores y editores de Visual Studio para modificar los archivos independientes. El Explorador de soluciones proporciona carpetas específicamente para los elementos que no estén incluidos en el proyecto. Las soluciones administran la manera en que Visual Studio configura, genera e implementa conjuntos de proyectos relacionados. Una solución de Visual Studio puede incluir simplemente un proyecto o varios proyectos generados conjuntamente por un equipo de desarrollo. Una aplicación compleja puede requerir varias soluciones. Utilice las configuraciones de generación de soluciones para especificar cómo generar e implementar versiones de la aplicación destinadas a grupos de usuarios específicos. Se puede, por ejemplo, configurar versiones de depuración para los desarrolladores y las personas encargadas de probar las aplicaciones, y versiones comerciales para colaboradores y usuarios finales. Ventajas Las soluciones permiten concentrarse en el desarrollo e implementación de los proyectos, en lugar de organizar todos los detalles de administración de archivos de proyectos, componentes y objetos. Cada solución de Visual Studio le permite: Trabajar con varios proyectos dentro de la misma instancia del IDE. Trabajar con elementos, valores y opciones que se aplican a todo el conjunto de proyectos. Utilizar el Explorador de soluciones para facilitar el desarrollo y la implementación de la aplicación. Administrar archivos adicionales que se abren fuera del contexto de una solución o proyecto
Archivos de definición Visual Studio almacena la definición correspondiente a una solución en dos archivos:.sln y.suo. En versiones anteriores de Visual Studio, es probable que haya observado los archivos de grupo (.vbg) o de área de trabajo (.dsw) en Visual Basic y Visual C++, respectivamente El archivo de definición de soluciones (.sln) almacena los metadatos que definen la solución: Proyectos asociados a la solución. Elementos disponibles en el ámbito de la solución y que no están asociados a ningún proyecto en particular. Las configuraciones de soluciones que establecen las configuraciones que se aplican a cada tipo de generación. Los metadatos que se almacenan en el archivo.suo durante la creación de una solución y la configuración de sus propiedades, se utilizan para personalizar el IDE cuando la solución esté activa. Por ejemplo, el Explorador de soluciones muestra una carpeta Archivos varios para una solución si se habilita esta opción, y las herramientas apropiadas para los tipos de proyecto incluidos en la solución pasan a estar disponibles en el Cuadro de herramientas. Explorador de soluciones El Explorador de soluciones proporciona una vista organizada de los proyectos y sus archivos, así como acceso rápido a los comandos relativos a ellos. Normalmente, una barra de herramientas asociada a esta ventana ofrece los comandos que se utilizan con más frecuencia con el elemento resaltado en la lista. Para obtener acceso al Explorador de soluciones, seleccione Explorador de soluciones en el menú Ver.
Vista de árbol Esta vista estándar del Explorador de Soluciones presenta la solución activa como un contenedor lógico de uno o más proyectos y de los elementos asociados a ellos. Puede abrir elementos de proyecto para modificarlos, además de llevar a cabo otras tareas de administración directamente desde esta vista. Dado que los distintos proyectos almacenan los elementos de manera diferente, la estructura de carpetas del Explorador de soluciones no refleja necesariamente el almacenamiento físico real de los elementos enumerados. Cuando la opción Realizar seguimiento del elemento activo en el Explorador de soluciones está seleccionada en General > Proyectos y soluciones > Opciones (Cuadro de diálogo), el Explorador de soluciones abre automáticamente la carpeta del elemento activo, se desplaza hasta su nodo en vista de árbol y selecciona su nombre. El elemento seleccionado va cambiando conforme se trabaja con los distintos archivos en un proyecto o solución o con los distintos componentes en un diseñador del entorno de
desarrollo integrado (IDE). Cuando esta opción está desactivada, la selección en el Explorador de soluciones no cambia automáticamente. Proyecto en negrita Un proyecto que se muestra en negrita está seleccionado como Proyecto de inicio con fines de ejecución y depuración. Si hay más de un proyecto de inicio, se muestra en negrita el nodo de la solución en la vista de árbol. Los proyectos de inicio se ejecutan automáticamente al iniciar el depurador de Visual Studio. De forma predeterminada, el primer proyecto creado en la solución se designa como el proyecto de inicio, pero se puede cambiar qué proyectos se ejecutan primero al generar o ejecutar la solución. Solución en negrita Cuando una solución se muestra en negrita, indica que la opción para ejecutar varios proyectos al iniciar el depurador está habilitada. Aunque la opción está habilitada, no significa que se hayan seleccionado proyectos para ejecutarse; de forma predeterminada, están configurados para que no se ejecuten. Comandos Puede abrir archivos, agregar y quitar elementos y realizar otras tareas de administración. Cada plantilla de proyecto dispone de sus propias carpetas e iconos para indicar la naturaleza de los elementos del proyecto. Puede agregar carpetas y elementos que se ajusten a las necesidades de su proyecto de desarrollo individual. Los iconos pueden indicar diferente información acerca de un elemento. Por ejemplo, según el proyecto, podría ver un icono que indica que el elemento es un archivo HTML o que un archivo está bajo el control del código fuente. Además, cada plantilla de proyecto determina qué herramientas y diseñadores están asociados a un tipo de archivo, así como los comandos disponibles para la administración de elementos. Selección Al seleccionar una solución, proyecto o elemento en la lista, automáticamente se actualizan los comandos disponibles. Por ejemplo, el comando Copiar Web sólo está disponible en la barra de herramientas del Explorador de soluciones si hay una aplicación Web seleccionada en la lista. Puede hacer doble clic en un archivo para mostrarlo en el diseñador, herramienta o editor asociado al tipo de archivo. Para cambiar el editor predeterminado de algunos tipos de archivo, haga clic con el botón secundario en el archivo y, después, elija Abrir con en el menú contextual. Selección múltiple Es posible seleccionar varios elementos de un solo proyecto o varios elementos que abarquen varios proyectos. Seleccione varios elementos si desea llevar a cabo operaciones por lotes (con el fin de abrir simultáneamente varios archivos para editar, por ejemplo) o cuando desee determinar o editar las propiedades que comparten dos o más elementos de solución. Al seleccionar varios elementos, los comandos disponibles representan la intersección de los comandos comunes a todos los elementos seleccionados.
Iconos de la barra de herramientas En la barra de herramientas del Explorador de soluciones sólo aparecen los botones específicos del elemento seleccionado en la lista. Por ejemplo, si selecciona un archivo.asax, aparece un conjunto de botones en la barra de herramientas. Sin embargo, si se selecciona un archivo.asp, sólo aparece el botón Propiedades. Debido a que el proyecto seleccionado determina los iconos de la barra de herramientas, esta lista es una representación parcial de los que podría encontrar al trabajar en el Explorador de soluciones:
Elementos de una solución Una solución, en calidad de contenedor, puede controlar varios tipos de elementos. Por ejemplo, dentro de una solución puede haber proyectos. No obstante, puede encontrarse con elementos que desee administrar independientemente de un proyecto, pero en asociación con una solución. Estos elementos, que se consideran elementos de la solución, aparecerán en la carpeta Elementos de la solución en el Explorador de soluciones. Los elementos de la solución siempre estarán disponibles en el Explorador de soluciones, cuando abra la solución. Los elementos de la solución son independientes del proyecto. Los Los elementos de la carpeta Elementos de la solución son archivos independientes del proyecto creados además de los archivos de proyecto. Estos elementos representan archivos fundamentales para el desarrollo de los proyectos, pero no pertenecen a un proyecto en particular. Las hojas de estilos en cascada son elementos comunes de una solución. Una sola hoja de estilos, por ejemplo, puede estandarizar el formato de numerosas páginas Web en varios proyectos. Cuando se cierra la solución, la hoja de estilos permanece junto a las páginas Web. Cuando vuelve a abrirse la solución, la hoja de estilos aparece debajo del nodo Elementos de la solución del Explorador de soluciones. Los archivos de proyecto que aparezcan en el Explorador de soluciones debajo del proyecto al que se van a agregar están incluidos en generaciones de proyectos o soluciones. No se generará ningún archivo de solución que aparezca en la carpeta Elementos de la solución. Puede utilizar control de código fuente con los elementos de solución y con proyectos y archivos de proyectos. Los elementos de una solución son fundamentales para los proyectos de una solución. Aunque se administren en forma de vínculos y pueda guardarlos en cualquier ubicación, puede que desee guardarlos en el directorio de la solución. El archivo de
la solución (.sln) recuerda y, lo que es más importante, realiza un seguimiento de la ubicación de los elementos de la solución. Proyectos como contenedores Para ayudarle a organizar los elementos y a realizar tareas comunes con los elementos que está desarrollando, los proyectos de Visual Studio se utilizan como contenedores dentro de una solución a fin de administrar, generar y depurar lógicamente los elementos que componen la aplicación. El resultado de un proyecto suele ser un programa ejecutable (.exe), un archivo de biblioteca de vínculos dinámicos (.dll) o un módulo, entre otros. Un proyecto puede ser tan simple o tan complejo como se precise para que cumpla sus requisitos. Un proyecto simple podría consistir en un formulario o documento HTML, archivos de código fuente y un archivo de proyecto. Un proyecto más complejo podría componerse de estos mismos elementos más secuencias de comandos de base de datos, procedimientos almacenados y referencias a un Servicios Web XML existente. Plantillas de proyecto Todos los productos de desarrollo de Visual Studio ofrecen una serie de plantillas de proyecto predefinidas. Puede utilizar una de las distintas plantillas de proyectos existentes para crear el contenedor de tipo proyecto básico y para crear un conjunto de elementos previo que podría necesitar para desarrollar la aplicación, clase, control o biblioteca. Por ejemplo, si decide crear una aplicación para Windows, el proyecto le facilitará un elemento de formulario Windows Forms para que pueda personalizarlo. Del mismo modo, si decide crear una aplicación Web, el proyecto le ofrecerá un elemento de formulario Web Forms. Los proyectos y las plantillas de proyecto le permiten concentrarse en la funcionalidad específica que desea implementar ya que el proyecto controla por el usuario las tareas de administración y generación. Puede trabajar con las configuraciones predeterminadas que se suministran o puede personalizar las configuraciones de generación Archivos de proyecto Cada plantilla de proyecto crea y mantiene un archivo de proyecto para almacenar los metadatos específicos del proyecto en cuestión. Mientras trabaja en el entorno de desarrollo integrado (IDE), la plantilla crea y mantiene dicho archivo de proyecto por el usuario. La extensión y el contenido real del archivo de proyecto
vendrán determinados por el tipo de proyecto al que defina, por lo que este tema no tiene la intención de aportar una descripción completa. En general, el archivo de proyecto almacena los valores de configuración y generación que especifique para el proyecto y para el conjunto de elementos del proyecto. Algunos proyectos mantienen una lista de los archivos asociados al proyecto y la ubicación del archivo. Cuando se agrega un elemento a un proyecto, también se agrega al archivo de proyecto la ubicación en disco del archivo de código fuente de dicho elemento. Cuando el vínculo se quite del proyecto, esta información se eliminará del archivo de definición. Cada plantilla de proyecto determina los comandos que se encuentran disponibles para cada elemento. Elementos de proyecto Los elementos de proyecto pueden ser archivos, referencias a bibliotecas, conexiones de datos y carpetas que estén dentro del contenedor de tipo proyecto. Algunos elementos representan elementos físicos que pueden localizarse en lugares de almacenamiento. Otros elementos son vínculos y representan punteros a otros elementos que pueden residir dentro de un servicio, módulo u otro componente. Sin embargo, lo más probable en la mayoría de los casos es que su trabajo se encuentre en los archivos que utiliza para determinar las partes de la aplicación. El modo en que se administren estos archivos dentro del proyecto vendrá determinado por el propio proyecto. El Explorador de soluciones mostrará el archivo o el conjunto de archivos necesarios para desarrollar el elemento. Para obtener más información sobre administración de elementos dentro de un tipo de proyecto específico, vea la documentación correspondiente al tipo de proyecto o lenguaje que le interese. Todos los productos de desarrollo de Visual Studio ofrecen una serie de plantillas de elementos predefinidas. Puede utilizar una de las distintas plantillas que existen para crear los elementos que vaya a necesitar para desarrollar la aplicación, clase, control o biblioteca. Por ejemplo, si decide crear un formulario Windows Forms, el proyecto le ofrecerá un elemento de dicho formulario para que lo agregue y lo personalice. De forma similar, si decide crear una aplicación Web, el proyecto le ofrecerá un elemento de formulario Web Forms.
Plantillas de proyectos predeterminadas en Visual Studio Cuando se crea un nuevo proyecto, los iconos de los cuadros de diálogo Nuevo proyecto y Agregar proyecto representan los tipos de proyecto disponibles y sus plantillas. La plantilla de proyecto asociada con el icono de proyecto elegido determina el tipo de resultado y otras opciones disponibles para el proyecto. La tabla siguiente muestra los tipos predeterminados de proyectos disponibles en Visual Studio: Carpetas de soluciones Si trabaja con una solución que contiene muchos proyectos, puede utilizar carpetas de soluciones para organizar los proyectos relacionados en grupos y, a continuación, realizar acciones con dichos grupos de proyectos. Para organizar y trabajar con una solución, puede: Crear carpetas de soluciones y trasladarles o agregarles proyectos. Las carpetas de soluciones se pueden anidar para crear una estructura organizativa mayor. Agregar, eliminar o cambiar el nombre de las carpetas de soluciones en cualquier momento, si cambian los requisitos de la organización de la solución.
Descargar todos los proyectos en una carpeta de soluciones para desactivarlos temporalmente para la generación. Contraer u ocultar carpetas de soluciones completas para que pueda trabajar más fácilmente en el Explorador de soluciones. Los proyectos ocultos se generan al generar la solución. Para trabajar con un grupo de proyectos en una carpeta de soluciones cuando desarrolla la aplicación, puede: Aplicar la misma directiva a todos los proyectos estableciendo la propiedad del archivo de directivas para la carpeta de soluciones. Generar o volver a generar todos los proyectos. Los proyectos se generan en el orden especificado por las dependencias del proyecto La información sobre las carpetas de soluciones, incluidos los elementos de proyectos y de soluciones que contienen, se almacena en el archivo de solución (.sln). Nota: Las carpetas de soluciones son una herramienta organizativa del Explorador de soluciones; no se crean las carpetas de Windows correspondientes. Recomendamos que organice los proyectos en el disco del mismo modo que los organiza en la solución. Cómo: Crear soluciones y proyectos Cuando se crea un proyecto, Visual Studio crea una solución que lo contiene Crear soluciones Para crear una solución nueva: 1. En el menú Archivo, seleccione Nuevo y, a continuación, haga clic en Proyecto. 2. En el panel Tipos de proyecto, seleccione Otros tipos de proyectos y, a continuación, seleccione Soluciones de Visual Studio. 3. En el panel Plantillas, seleccione Solución en blanco. 4. Escriba un nombre para el proyecto. 5. Para cambiar la ubicación del directorio de la solución, elija Examinar y especifique una nueva ubicación. 6. Seleccione Agregar al control de código fuente si desea agregar la solución a un repositorio o una base de datos de control de código fuente. 7. Haga clic en Aceptar. Tras crear una solución vacía, se pueden agregar elementos o proyectos nuevos o existentes a la solución vacía mediante el comando Agregar nuevo elemento o Agregar elemento existente del menú Proyecto. Crear proyectos También tiene la posibilidad de crear simultáneamente un proyecto nuevo y una solución que lo contenga. Para crear un proyecto nuevo y una solución que lo contenga: 1. En el menú Archivo, seleccione Nuevo y, a continuación, haga clic en Proyecto.
2. En el cuadro de diálogo Nuevo proyecto, seleccione uno de los Tipo de proyecto en el panel izquierdo. 3. Seleccione una de las Plantillas de proyecto en el panel derecho. 4. Escriba un Nombre para el nuevo proyecto. 5. Seleccione una Ubicación para guardar. 6. Seleccione Crear directorio para la solución. 7. Escriba un Nombre para la solución que difiera del nombre del proyecto. 8. Seleccione Agregar al control de código fuente si desea agregar la solución a una base de datos de control de código fuente. 9. Haga clic en Aceptar.