El Explorador de soluciones
El Explorador de soluciones
Al desarrollar una aplicación en VB.NET, los elementos que contiene: formularios, módulos, clases, recursos, referencias, etc., se organizan dentro de un proyecto.
También es posible tener varios proyectos abiertos simultáneamente en la misma sesión de trabajo del IDE. Dichos proyectos se organizan dentro de lo que en VS.NET se denomina una solución.
Una solución puede contener proyectos desarrollados en los diferentes lenguajes de la plataforma .NET, y el medio más cómodo para manejarlos es a través de la ventana Explorador de soluciones. La Figura 82 muestra el aspecto típico de esta ventana con una solución que contiene un proyecto, en el que a su vez hay contenido un formulario.
Los modos de abrir a esta ventana son los siguientes: • Expandir la ficha lateral, si existe para esta ventana.
• Opción de menú del IDE Ver + Explorador de soluciones. • [CTRL.+R]. • Pulsar el botón de la barra de herramientas para esta opción. Ver Figura 83.
© Grupo EIDOS 8. El entorno de desarrollo integrado (IDE), de Visual Studio .NET
Figura 82. Explorador de soluciones del IDE.
Figura 83. Botón del Explorador de soluciones en la barra de herramientas del IDE.
La carpeta References contiene las referencias que están establecidas dentro del proyecto, hacia los diferentes espacios de nombre que pueden ser necesarios a la hora de escribir el código. Al expandir esta carpeta tendremos referenciados entre otros: System, System.Windows.Forms, etc.
Al crear un nuevo proyecto desde VS.NET, dichas referencias son establecidas automáticamente por el IDE, facilitando el trabajo del programador que no necesita preocuparse por los espacios de nombres esenciales necesita para su aplicación.
Las referencias establecidas por el IDE varían en función del estilo de proyecto elegido: aplicación de Windows, de consola, etc. El programador puede, naturalmente, establecer referencias adicionales en función de las necesidades del programa.
Respecto al fichero ASSEMBLYINFO.VB, contiene información adicional del ensamblado, fundamentalmente en forma de atributos, para el entorno de ejecución. Podemos editar este fichero para cambiar ciertos parámetros del ensamblado. Ver Código fuente 27.
Imports System.Reflection Imports System.Runtime.InteropServices
' General Information about an assembly is controlled through the following ' set of attributes. Change these attribute values to modify the information ' associated with an assembly.
' Review the values of the assembly attributes
<Assembly: AssemblyTitle("")> <Assembly: AssemblyDescription("")> <Assembly: AssemblyCompany("")> <Assembly: AssemblyProduct("")> <Assembly: AssemblyCopyright("")> <Assembly: AssemblyTrademark("")> <Assembly: CLSCompliant(True)>
'The following GUID is for the ID of the typelib if this project is exposed to COM <Assembly: Guid("C0158A80-9226-4712-A38C-17233E5767CE")>
' Version information for an assembly consists of the following four values: '
Programación con Visual Basic .NET © Grupo EIDOS
' Major Version ' Minor Version ' Build Number ' Revision ' ' You can specify all the values or you can default the Build and Revision Numbers ' by using the '*' as shown below:
<Assembly: AssemblyVersion("1.0.*")>
Código fuente 27. Contenido del fichero ASSEMBLYINFO.VB creado por el IDE.
El modo de apertura de un proyecto explicado hasta el momento consiste en iniciar VS.NET y abrir después el proyecto. Sin embargo, podemos hacer directamente doble clic sobre el fichero del proyecto (fichero con extensión .VBPROJ), y esta acción abrirá el IDE y cargará el proyecto en un solo paso.
Parts
» Visual branding biro perjalanan alam (1)
» El manifiesto del ensamblado
» Instalación de Visual Studio .NET
» Grabando texto en un fichero
» Principales elementos en nuestro entorno de trabajo
» Manejo de ventanas adicionales del IDE
» Conceptos mínimos sobre depuración
» Comparación de cadenas en base a un patrón. El operador Like
» Uso de paréntesis para mejorar la legibilidad de expresiones
» Sintaxis de un procedimiento Function
» Sobrecarga de procedimientos
» Abordando un problema mediante programación procedural
» Creación de propiedades para la clase
» Encapsulación a través de propiedades
» Creación de métodos para la clase
» Sobrecarga de métodos o polimorfismo, en una misma clase
» Espacios de nombres (namespaces)
» Acceso a espacios de nombre de otros ensamblados
» Herencia y sobre-escritura de métodos
» Diferencias entre sobrecarga y sobre-escritura en base al tipo de enlace
» Ocultamiento de miembros de una clase
» Comportamiento de las palabras clave Me, MyClass y MyBase ante la sobre-escritura de métodos
» Herencia y métodos constructores
» Clases abstractas o no instanciables
» Comprobación del tipo de un objeto y moldeado (casting)
» Destrucción de objetos y recolección de basura
» Creación y manipulación de estructuras
» Estructuras o clases, ¿cuál debemos utilizar?
» Manipulación de cadenas con la clase String
» Optimizando la manipulación de cadenas con la clase StringBuilder
» Extender las funcionalidades de una clase a través de delegados
» La clase EventArgs, o cómo obtener información del objeto emisor del evento
» Obtención de subarrays a partir de un objeto ArrayList
» Manejo básico de colecciones Hashtable
» Operaciones varias con colecciones Hashtable
» Manipulación de valores en una colección Queue
» Implementando un interfaz para crear una nueva colección
» Manipulación estructurada de errores
» La influencia del orden de los manipuladores de excepciones
» Creación de excepciones personalizadas
» Manipulación de archivos mediante File y FileInfo
» Manipulación de archivos mediante Directory y DirectoryInfo
» Monitorización del sistema de archivos con FileSystemWatcher
» Creación de un formulario básico
» Iniciar el formulario desde Main( )
» Codificación de los eventos de controles
» Selección de texto en un TextBox
» Compartiendo código entre controles
» Crear una clase derivada de un control
» Agregar un proyecto con un formulario derivado
» Crear un formulario heredado desde un proyecto independiente
» Creación de menús desde código
» Detectando el estado de finalización
» Crear un proceso de monitorización
» Comportamiento Modal de formularios
» Formularios dependientes y fijos en primer plano
» Dibujo con las clases Graphics y Pen
» Manipulación de los eventos de pintado en la clase Form
» Manipulando el grado de opacidad del formulario
» Integrando elementos. Un visualizador de gráficos
» Comparativa de ADO /ADO .NET
» Arquitectura de datos desconectados
» Una visión general de ADO .NET
» Espacios de nombres y clases en ADO .NET
» Empleo de Data Binding simple para navegar y editar datos
» Configurar por código las propiedades del DataGrid
Show more