2. Instalación de Visual C# 2008
A finales de enero de 2008, las versiones Express de Visual Studio 2008 se pueden descargar [2] en la siguiente dirección [1]: [http://msdn2.microsoft.com/fr-fr/express/future/default(en-us).aspx]:
![]() |
- [1]: la dirección de descarga
- [2]: la pestaña de descargas
- [3]: descargar C# 2008
La instalación de C# 2008 conllevará la instalación de otros elementos:
- el framework .NET 3.5
- el SGBD SQL Server Compact 3.5
- la documentación MSDN
Para crear un primer programa con C# 2008, se puede proceder de la siguiente manera, tras iniciar C#:
![]() |
- [1]: seleccionar la opción «Archivo / Nuevo proyecto»
- [2]: elegir una aplicación de tipo «Console»
- [3]: asignar un nombre al proyecto; este se modificará más adelante
- [4]: confirmar
- [4b]: el proyecto creado
- [4c]: Program.cs es el programa en C# generado por defecto en el proyecto.
![]() |
- En el primer paso no se nos ha preguntado dónde colocar el proyecto. Si no hacemos nada, se guardará en una ubicación por defecto que probablemente no nos convenga. La opción [5] permite guardar el proyecto en una carpeta concreta.
- Se puede cambiar el nombre del proyecto en [6] y especificar su carpeta en [7]. Para ello, se puede utilizar [8]. En este caso, el proyecto acabará estando en la carpeta [C:\temp\08-01-31\MyApplication1].
- Al marcar [9], se puede crear una carpeta para la solución nombrada en [10]. Si Solution1 es el nombre de la solución:
- se creará una carpeta [C:\temp\08-01-31\Solution1] para la solución Solution1
- se creará una carpeta [C:\temp\08-01-31\Solution1\MyApplication1] para el proyecto MyApplication1. Esta solución resulta muy adecuada para soluciones compuestas por varios proyectos. Cada proyecto tendrá una subcarpeta dentro de la carpeta de la solución.
![]() |
- en [1]: la carpeta windows del proyecto MyApplication1
- en [2]: su contenido
- en [3]: el proyecto en el explorador de proyectos de Visual Studio
Modifiquemos el código del archivo [Program.cs] [3] de la siguiente manera:
using System;
namespace ConsoleApplication1 {
class Program {
static void Main(string[] args) {
Console.WriteLine("1er essai avec C# 2008");
}
}
}
- línea 3: el espacio de nombres de la clase definida en la línea 4. Así, el nombre completo de la clase, definida en la línea 4, es aquí ConsoleApplication1.Program.
- líneas 5-7: el método estático Main, que se ejecuta cuando se solicita la ejecución de una clase
- línea 6: una salida a pantalla
El programa se puede ejecutar de la siguiente manera:
![]() |
- [Ctrl-F5] para ejecutar el proyecto; en [1]
- en [2], la salida de la consola obtenida.
La ejecución ha añadido archivos al proyecto:
![]() |
- en [1], se muestran todos los archivos del proyecto
- en [2]: la carpeta [Release] contiene el ejecutable [MyApplication1.exe] del proyecto.
- En [3]: la carpeta [Debug], que también contendría un ejecutable [MyApplication1.exe] del proyecto si se hubiera ejecutado el proyecto en modo [Debug] (tecla F5 en lugar de Ctrl-F5). No es el mismo ejecutable que el obtenido en modo [Release]. Contiene información adicional que permite que se lleve a cabo el proceso de depuración.
Se puede añadir un nuevo proyecto a la solución actual:
![]() |
- [1]: clic con el botón derecho sobre la solución (no sobre el proyecto) / Add / New Project
- [2]: selección de un tipo de aplicación
- [3]: la carpeta propuesta por defecto es la que contiene la carpeta del proyecto ya existente [MyApplication1]
- [4]: asignar un nombre al nuevo proyecto
La solución cuenta entonces con dos proyectos:
![]() |
- [1]: el nuevo proyecto
- [2]: cuando se ejecuta la solución (mediante F5 o Ctrl+F5), se ejecuta uno de los proyectos. Es el que se designa como [2].
Un proyecto puede tener varias clases ejecutables (que contengan un método Main). En ese caso, hay que especificar la clase que se va a ejecutar cuando se ejecute el proyecto:
![]() |
- [1, 2]: se copia y pega el archivo [Program.cs]
- [3]: el resultado de copiar y pegar
- [4,5]: se renombran los dos archivos
![]() |
La clase P1 (línea 4):
using System;
namespace MyApplication2 {
class P1 {
static void Main(string[] args) {
}
}
}
La clase P2 (línea 4):
using System;
namespace MyApplication2 {
class P2 {
static void Main(string[] args) {
}
}
}
El proyecto [MyApplication2] cuenta ahora con dos clases que tienen un método estático Main. Hay que indicar al proyecto cuál debe ejecutarse:
![]() |
- en [1]: las propiedades del proyecto [MyApplication2]
- en [2]: la elección de la clase que se ejecutará al ejecutar el proyecto (F5 o Ctrl-F5)
- en [3]: el tipo de ejecutable generado; en este caso, una aplicación de consola generará un archivo .exe.
- en [4]: el nombre del ejecutable generado (sin la extensión .exe)
- en [5]: el espacio de nombres por defecto. Es el que se generará en el código de cada nueva clase que se añada al proyecto. Se puede modificar directamente en el código, si es necesario.










