El tema completo de los proyectos, las soluciones y los archivos y herramientas que los controlan es algo que rara vez se explica.
Tirar comida
Una de las grandes ventajas del camino. Microsoft ha diseñado soluciones y proyectos es que un proyecto o solución es autónomo. Un directorio de solución y su contenido se pueden mover, copiar o eliminar en el Explorador de Windows. Todo un equipo de programadores puede compartir un archivo de solución (.sln); un conjunto completo de proyectos puede ser parte de la misma solución, y la configuración y las opciones en ese archivo .sln pueden aplicarse a todos los proyectos que contiene. Solo se puede abrir una solución a la vez en Visual Studio, pero muchos proyectos pueden estar en esa solución. Los proyectos pueden incluso estar en diferentes idiomas.
Puede obtener una mejor comprensión de lo que es una solución creando algunos y mirando el resultado. Una "solución en blanco" da como resultado una sola carpeta con solo dos archivos: el contenedor de la solución y las opciones de usuario de la solución. Si usa el nombre predeterminado, verá:
Agregar privacidad
La razón principal por la que puede crear una solución en blanco es permitir que los archivos de proyecto se creen independientemente y se incluyan en la solución. En sistemas grandes y complejos, además de ser parte de varias soluciones, los proyectos pueden incluso anidarse en jerarquías.
El archivo contenedor de solución, curiosamente, es uno de los pocos archivos de configuración de texto que no está en XML. Una solución en blanco contiene estas declaraciones:
También podría ser XML... Está organizado como XML pero sin la sintaxis XML. Dado que este es solo un archivo de texto, es posible editarlo en un editor de texto como el Bloc de notas. Por ejemplo, puede cambiar HideSolutionNode = FALSE a TRUE y la solución ya no se mostrará en el Explorador de soluciones. (El nombre en Visual Studio también cambia a "Project Explorer".) Está bien experimentar con cosas como esta siempre que esté trabajando en un proyecto estrictamente experimental. Nunca debe cambiar los archivos de configuración manualmente para un sistema real a menos que sepa exactamente lo que está haciendo, pero es bastante común en entornos avanzados actualizar el archivo .sln directamente en lugar de hacerlo a través de Visual Estudio.
El archivo .suo está oculto y es un archivo binario, por lo que no se puede editar como el archivo .sln. Normalmente solo cambiará este archivo utilizando las opciones de menú en Visual Studio. Avanzando en complejidad, consulte una aplicación de formularios Windows Forms. Aunque esta podría ser la aplicación más elemental, hay muchos más archivos.
Además de un archivo .sln, la plantilla de aplicación de Windows Forms también crea automáticamente un archivo .vbproj. Aunque los archivos .sln y .vbproj a menudo son útiles, puede notar que no se muestran en la ventana del Explorador de soluciones de Visual Studio, incluso con el botón "Mostrar todos los archivos" al hacer clic. Si necesita trabajar con estos archivos directamente, debe hacerlo fuera de Visual Studio.
No todas las aplicaciones necesitan un archivo .vbproj. Por ejemplo, si selecciona "Nuevo sitio web" en Visual Studio, no se creará ningún archivo .vbproj. Abra la carpeta de nivel superior en Windows para la aplicación de formularios Windows Forms y verá los cuatro archivos que Visual Studio no muestra. Asumiendo de nuevo el nombre predeterminado, son: Los archivos .sln y .vbproj pueden ser útiles para depurar problemas difíciles. No hay nada malo en mirarlos y estos archivos le dicen qué es De Verdad pasando en su código.
Como hemos visto, también puede editar archivos .sln y .vbproj directamente, aunque generalmente es una mala idea a menos que no haya otra forma de hacer lo que necesita. Pero a veces, no hay otra manera. Por ejemplo, si su computadora está funcionando en modo de 64 bits, no hay forma de apuntar a una CPU de 32 bits en VB.NET Express, por ejemplo, para ser compatible con el motor de base de datos Access Jet de 32 bits. (Visual Studio proporciona una forma en las otras versiones), pero puede agregar lo siguiente:
A los elementos