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:
2. Salve com o nome ClasseTesteWin.cs.
using System;
class ClasseTeste
{
private static void Main()
{
Console.WriteLine("Testando o compilador");
}
}
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.
O programa acima irá apresentar um MessageBox com uma mensagem.
using System;
using System.Windows.Forms;
class ClasseTesteWin
{
private static void Main()
{
MessageBox.Show("Testando o compilador");
}
}
