Skip to content

2. Instalação do Visual C# 2008

No final de janeiro de 2008, as versões Express do Visual Studio 2008 estavam disponíveis para download [2] no seguinte endereço [1]: [http://msdn2.microsoft.com/fr-fr/express/future/default(en-us).aspx]:

  • [1]: o endereço de download
  • [2]: o separador «Transferências»
  • [3]: descarregar o C# 2008

A instalação do C# 2008 implicará a instalação de outros componentes:

  • o framework .NET 3.5
  • o SGBD SQL Server Compact 3.5
  • a documentação MSDN

Para criar um primeiro programa com o C# 2008, pode-se proceder da seguinte forma, após iniciar o C#:

  • [1]: selecionar a opção «File / New Project»
  • [2]: escolher um tipo de aplicação «Console»
  • [3]: atribuir um nome ao projeto — este será alterado mais abaixo
  • [4b]: o projeto foi criado
  • [4c]: Program.cs é o programa em C# gerado por predefinição no projeto.
  • A primeira etapa não perguntou onde colocar o projeto. Se não fizermos nada, ele será guardado num local predefinido que provavelmente não nos convém. A opção [5] permite guardar o projeto numa pasta específica.
  • É possível atribuir um novo nome ao projeto em [6] e especificar a sua pasta em [7]. Para tal, pode utilizar-se [8]. Neste caso, o projeto ficará, por fim, na pasta [C:\temp\08-01-31\MyApplication1].
  • Ao selecionar o [9], é possível criar uma pasta para a solução indicada no [10]. Se o nome da solução for Solution1:
  • será criada uma pasta [C:\temp\08-01-31\Solution1] para a solução Solution1
  • será criada uma pasta [C:\temp\08-01-31\Solution1\MyApplication1] para o projeto MyApplication1. Esta abordagem é adequada para soluções compostas por vários projetos. Cada projeto terá uma subpasta na pasta da solução.
  • em [1]: a pasta windows do projeto MyApplication1
  • em [2]: o seu conteúdo
  • em [3]: o projeto no explorador de projetos do Visual Studio

Vamos alterar o código do ficheiro [Program.cs] [3] da seguinte forma:


using System;

namespace ConsoleApplication1 {
    class Program {
        static void Main(string[] args) {
            Console.WriteLine("1er essai avec C# 2008");
        }
    }
}
  • linha 3: o espaço de nomes da classe definida na linha 4. Assim, o nome completo da classe, definida na linha 4, é aqui ConsoleApplication1.Program.
  • linhas 5-7: o método estático Main, que é executado quando se solicita a execução de uma classe
  • linha 6: uma mensagem no ecrã

O programa pode ser executado da seguinte forma:

  • [Ctrl-F5] para executar o projeto; em [1]
  • em [2], a saída na consola obtida.

A execução adicionou ficheiros ao projeto:

  • em [1], exibem-se todos os ficheiros do projeto
  • em [2]: a pasta [Release] contém o executável [MyApplication1.exe] do projeto.
  • em [3]: a pasta [Debug], que também conteria um executável [MyApplication1.exe] do projeto se o projeto tivesse sido executado no modo [Debug] (tecla F5 em vez de Ctrl-F5). Não se trata do mesmo executável que o obtido no modo [Release]. Contém informações adicionais que permitem que o processo de depuração tenha lugar.

É possível adicionar um novo projeto à solução atual:

  • [1]: clique com o botão direito do rato na solução (não no projeto) / Add / New Project
  • [2]: escolha de um tipo de aplicação
  • [3]: a pasta sugerida por predefinição é aquela que contém a pasta do projeto já existente [MyApplication1]
  • 4: atribuir um nome ao novo projeto

A solução passa então a ter dois projetos:

  • [1]: o novo projeto
  • [2]: quando a solução é executada (através de F5 ou Ctrl-F5), um dos projetos é executado. Trata-se daquele designado por [2].

Um projeto pode ter várias classes executáveis (que contenham um método Main). Neste caso, é necessário especificar a classe a executar quando o projeto for executado:

  • [1, 2]: copia-se e cola-se o ficheiro [Program.cs]
  • [3]: o resultado da operação de copiar/colar
  • [4,5]: renomeia-se os dois ficheiros

A classe P1 (linha 4):


using System;

namespace MyApplication2 {
    class P1 {
        static void Main(string[] args) {
        }
    }
}

A classe P2 (linha 4):


using System;

namespace MyApplication2 {
    class P2 {
        static void Main(string[] args) {
        }
    }
}

O projeto [MyApplication2] tem agora duas classes com um método estático Main. É necessário indicar ao projeto qual delas deve ser executada:

  • em [1]: as propriedades do projeto [MyApplication2]
  • em [2]: a escolha da classe a executar quando o projeto for executado (F5 ou Ctrl-F5)
  • em [3]: o tipo de executável produzido — neste caso, uma aplicação de consola produzirá um ficheiro .exe.
  • em 4: o nome do executável produzido (sem o .exe)
  • em [5]: o espaço de nomes predefinido. É este que será gerado no código de cada nova classe adicionada ao projeto. Pode, então, ser alterado diretamente no código, se necessário.