Você não pode converter diretamente um arquivo de código -fonte C# (`.cs`) em um arquivo executável (` exe`) da mesma maneira que pode compilar um único arquivo C. C# é um idioma gerenciado, o que significa que se baseia no ambiente .NET Runtime para executar. O processo de compilação envolve várias etapas:
1. Compilação com uma montagem (DLL ou EXE): Você precisa de um compilador C#, geralmente parte do .NET SDK (Kit de Desenvolvimento de Software). O compilador pega seu arquivo `.cs` (e qualquer outro arquivo` .cs 'relacionado) e os compila em uma montagem. Essa montagem é geralmente uma DLL (Dynamic Link Library) se for uma biblioteca de classes destinada a ser usada por outros programas ou um exe (executável) se for um aplicativo independente. O compilador usa as configurações do seu projeto para determinar se a saída é uma DLL ou um exe.
2. O papel do tempo de execução .NET: O EXE resultante não é * um executável totalmente independente da mesma maneira que um programa C ou C ++ compilado é. Requer que o ambiente de tempo de execução .NET seja instalado no sistema de destino. O arquivo EXE contém seu código compilado, mas depende do tempo de execução .NET para lidar com coisas como gerenciamento de memória, coleta de lixo e interagir com o sistema operacional.
Como fazer isso (usando o Visual Studio ou .Net CLI): Método 1:Usando o Visual Studio (mais fácil): 1.
Crie um projeto: Abra o Visual Studio e crie um novo projeto C#. Escolha o modelo de projeto apropriado (aplicativo console, aplicativo WPF, aplicativo Windows Forms etc.), dependendo do tipo de aplicativo que você está construindo.
2.
Escreva seu código: Escreva seu código C# nos arquivos `.cs` fornecidos pelo modelo do projeto.
3.
Construa o projeto: No Visual Studio, clique no menu "Build" e selecione "Build Solution". Isso compilará seu código e produzirá um arquivo exe (geralmente em uma subpasta `bin/debug` ou` bin/release` no diretório do seu projeto).
Método 2:Usando a CLI .NET (interface da linha de comando): 1.
Instale o .NET SDK: Se você ainda não o tiver, faça o download e instale o .NET SDK em [https://dotnet.microsoft.com/download ](https://dotnet.microsoft.com/download).
2.
Crie um projeto (opcional): Você pode criar um novo projeto usando a CLI:`Dotnet New Console -o MyProject` (isso cria um aplicativo de console chamado" MyProject ").
3.
Escreva seu código: Adicione ou modifique seu código C# nos arquivos `.cs`.
4.
Construa o projeto: Navegue até o diretório do projeto no prompt de comando e execute:`Dotnet Build`. Isso compilará seu código e criará o arquivo exe na pasta `bin/debug` ou` bin/release`.
implantações independentes (para compatibilidade mais ampla): Se você deseja que seu exe seja executado em sistemas sem o .NET Runtime pré-instalado, é necessário criar uma implantação * independente *. Isso empacota as bibliotecas de tempo de execução necessárias com seu exe. Você pode fazer isso usando o comando `Dotnet Publish` com as opções apropriadas (por exemplo,` Dotnet Publish -c Release -R Win-X64` para uma implantação independente do Windows de 64 bits).
Em suma, a conversão não é um processo simples de uma etapa. Envolve um processo de construção usando um compilador C# que resulta em um EXE que depende do tempo de execução do .NET (a menos que você opte por uma implantação independente). O Visual Studio simplifica esse processo significativamente.