1. Compilación a un ensamblaje (dll o exe):
Necesita un compilador C#, típicamente parte del .NET SDK (kit de desarrollo de software). El compilador toma su archivo `.cs` (y cualquier otro archivo '.cs` relacionado) y los compila en un ensamblaje. Este ensamblaje suele ser una DLL (biblioteca de enlaces dinámicos) si es una biblioteca de clase destinada a ser utilizada por otros programas, o un exe (ejecutable) si es una aplicación independiente. El compilador utiliza la configuración de su proyecto para determinar si la salida es una DLL o un EXE.
2. El papel del tiempo de ejecución .NET:
El EXE resultante es * no * un ejecutable totalmente autónomo de la misma manera que es un programa compilado C o C ++. Requiere que el entorno de tiempo de ejecución .NET se instale en el sistema de destino. El archivo EXE contiene su código compilado, pero se basa en el tiempo de ejecución de .NET para manejar cosas como la gestión de la memoria, la recolección de basura e interactuar con el sistema operativo.
Cómo hacerlo (usando Visual Studio o .NET CLI):
Método 1:Uso de Visual Studio (más fácil):
1. Crear un proyecto: Abra Visual Studio y cree un nuevo proyecto C#. Elija la plantilla de proyecto apropiada (aplicación de consola, aplicación WPF, aplicación de formularios de Windows, etc.) dependiendo del tipo de aplicación que esté creando.
2. Escribe tu código: Escriba su código C# en los archivos `.cs` proporcionados por la plantilla del proyecto.
3. Construye el proyecto: En Visual Studio, haga clic en el menú "Construir" y seleccione "Solución de compilación". Esto compilará su código y producirá un archivo EXE (generalmente en una subcarpeta `bin/debug` o` bin/versión` dentro de su directorio de proyecto).
Método 2:Uso de .NET CLI (interfaz de línea de comandos):
1. Instale el SDK .NET: Si aún no lo tiene, descargue e instale el SDK .NET desde [https://dotnet.microsoft.com/downloadfont>(https://dotnet.microsoft.com/download).
2. Crear un proyecto (opcional): Puede crear un nuevo proyecto utilizando la CLI:`Dotnet New Console -o myProject` (esto crea una aplicación de consola llamada" myProject ").
3. Escribe tu código: Agregue o modifique su código C# en los archivos `.cs`.
4. Construye el proyecto: Navegue a su directorio de proyecto en el símbolo del sistema y ejecute:`Dotnet Build`. Esto compilará su código y creará el archivo EXE en la carpeta `bin/debug` o` bin/versión`.
implementaciones autónomas (para una compatibilidad más amplia):
Si desea que su EXE se ejecute en sistemas sin el tiempo de ejecución .NET preinstalado, debe crear una implementación * autónoma *. Esto agrupa las bibliotecas de tiempo de ejecución necesarias con su exe. Puede hacer esto utilizando el comando `dotnet Publish` con las opciones apropiadas (por ejemplo,` dotnet Publish -c versión -r win-x64` para una implementación autónoma de Windows de 64 bits).
En resumen, la conversión no es un simple proceso de un solo paso. Implica un proceso de compilación utilizando un compilador C# que da como resultado un exe que depende del tiempo de ejecución .NET (a menos que opte por una implementación autónoma). Visual Studio simplifica este proceso significativamente.