domingo, 23 de maio de 2010

Criando um executável usando o compilador C# por prompt de comando

Esse post não será mais atualizado nesse blog. Para visualizar esse post em seu novo endereço, acesse:
http://milaneze.com.br/post/2010/05/23/Criando-um-executavel-usando-o-compilador-C-por-prompt-de-comando.aspx


É mais simples do que parece criar uma aplicação simples usando o compilador diretamente por prompt de comando (csc.exe). Vou usar dois exemplos bem simples para ilustrar como fazer isso, um criando uma aplicação que mostra uma mensagem no prompt e outra que mostra um MessageBox no Windows.

Para seguir esses passos, é necessário ter o Microsoft .NET Framework 3.5 SDK. Ele já vem com o Visual Studio 2008 (ou com o Visual C# 2008 Express).

Nota: Pode ocorrer um erro (CS1668) durante a compilação. Para consertar, basta criar uma pasta em /lib em C:\Program Files\Microsoft SDKs\Windows\v6.0A. Para mais detalhes, clique aqui.

Para criar o programa em modo console, siga os seguintes passos:

1. Digite o código abaixo no bloco de notas:

using System;

class ClasseTeste
{
private static void Main()
{
Console.WriteLine("Testando o compilador");
}
}
2. Salve com o nome ClasseTesteWin.cs.

3. Abra o prompt de comando do Visual Studio em Iniciar >> Todos os Programas >> Microsoft Visual Studio 2008 >> Visual Studio Tools >> Visual Studio 2008 Command Prompt.

4. No prompt, navegue até o diretório onde foi salvo o arquivo no passo 2 e digite: csc /taget:exe ClasseTeste.cs

5. Dessa maneira, o programa será gerado no mesmo diretório que está a classe. Use o prompt para abrir o programa e ver o resultado (ClasseTeste.exe).


Para criar o programa para Windows, a idéia é a mesma. Como exemplo, use o código abaixo e na hora de compilar, troque o nome da classe e o target para winexe.

using System;
using System.Windows.Forms;

class ClasseTesteWin
{
private static void Main()
{
MessageBox.Show("Testando o compilador");
}
}
O programa acima irá apresentar um MessageBox com uma mensagem.

Nenhum comentário: