U kunt een C#-broncodebestand (`.cs`) niet direct converteren naar een uitvoerbaar bestand (`exe`), op dezelfde manier waarop u een enkel C-bestand zou kunnen compileren. C# is een beheerde taal, wat betekent dat het afhankelijk is van de .NET-runtimeomgeving om te worden uitgevoerd. Het compilatieproces omvat verschillende stappen:
1. Compilatie naar een Assembly (DLL of EXE):
U hebt een C#-compiler nodig, meestal onderdeel van de .NET SDK (Software Development Kit). De compiler neemt uw `.cs`-bestand (en alle andere gerelateerde `.cs`-bestanden) en compileert ze tot een assembly. Deze assembly is meestal een DLL (Dynamic Link Library) als het een klassenbibliotheek is die bedoeld is om door andere programma's te worden gebruikt, of een EXE (uitvoerbaar bestand) als het een zelfstandige toepassing is. De compiler gebruikt de instellingen van uw project om te bepalen of de uitvoer een DLL of een EXE is.
2. De rol van de .NET Runtime:
De resulterende EXE is *niet* een volledig op zichzelf staand uitvoerbaar bestand, zoals een gecompileerd C- of C++-programma dat is. Hiervoor moet de .NET-runtimeomgeving op het doelsysteem worden geïnstalleerd. Het EXE-bestand bevat uw gecompileerde code, maar is afhankelijk van de .NET-runtime voor zaken als geheugenbeheer, garbagecollection en interactie met het besturingssysteem.
Hoe u dit doet (met Visual Studio of .NET CLI):
Methode 1:Visual Studio gebruiken (eenvoudigst):
1. Maak een project: Open Visual Studio en maak een nieuw C#-project. Kies de juiste projectsjabloon (Console-app, WPF-app, Windows Forms-app, etc.), afhankelijk van het type applicatie dat u bouwt.
2. Schrijf uw code: Schrijf uw C#-code in de `.cs`-bestanden die door de projectsjabloon worden geleverd.
3. Bouw het project: Klik in Visual Studio op het menu 'Build' en selecteer 'Build Solution'. Hierdoor wordt uw code gecompileerd en wordt een EXE-bestand geproduceerd (meestal in een submap `bin/Debug` of `bin/Release` in uw projectmap).
Methode 2:gebruik van de .NET CLI (opdrachtregelinterface):
1. Installeer de .NET SDK: Als u deze nog niet heeft, download en installeer dan de .NET SDK van [https://dotnet.microsoft.com/download](https://dotnet.microsoft.com/download).
2. Maak een project (optioneel): U kunt een nieuw project maken met behulp van de CLI:`dotnet new console -o MyProject` (hiermee wordt een consoletoepassing gemaakt met de naam "MyProject").
3. Schrijf uw code: Voeg uw C#-code toe of wijzig deze in de `.cs`-bestanden.
4. Bouw het project: Navigeer naar uw projectmap in de opdrachtprompt en voer het volgende uit:`dotnet build`. Hierdoor wordt uw code gecompileerd en wordt het EXE-bestand aangemaakt in de map `bin/Debug` of `bin/Release`.
Op zichzelf staande implementaties (voor bredere compatibiliteit):
Als u wilt dat uw EXE draait op systemen waarop de .NET-runtime vooraf is geïnstalleerd, moet u een *op zichzelf staande* implementatie maken. Hiermee worden de benodigde runtime-bibliotheken gebundeld met uw EXE. U kunt dit doen met behulp van de opdracht `dotnet publiceren` met de juiste opties (bijvoorbeeld `dotnet publiceren -c Release -r win-x64` voor een 64-bits Windows-zelfstandige implementatie).
Kortom, de conversie is geen eenvoudig proces in één stap. Het omvat een bouwproces met behulp van een C#-compiler, wat resulteert in een EXE die afhankelijk is van de .NET-runtime (tenzij u kiest voor een op zichzelf staande implementatie). Visual Studio vereenvoudigt dit proces aanzienlijk. |