Lezen in het Engels

Delen via


Compilerfout CS5001

Het programma bevat geen statische 'Main'-methode die geschikt is voor een toegangspunt

Deze fout treedt op wanneer er geen statische Main methode met een juiste handtekening wordt gevonden in de code die een uitvoerbaar bestand produceert. Het treedt ook op als de ingangspuntfunctie, Mainis gedefinieerd met het verkeerde geval, zoals kleine letters main. Zie Main() en Opdrachtregelargumenten voor meer informatie over de regels die van toepassing zijn op de Main methode.

Als de Main methode een async wijzigingsfunctie heeft, moet u ervoor zorgen dat de geselecteerde C#-taal 7.1 of hoger is en Task of Task<int> als retourtype.

De Main methode is alleen vereist bij het compileren van een uitvoerbaar bestand, dat wil gezegd, wanneer het exe - of winexe-element van de TargetType-compileroptie is opgegeven. In de volgende Visual Studio-projecttypen wordt standaard een van deze opties opgegeven:

  • Consoletoepassing
  • ASP.NET Core-toepassing
  • WPF-toepassing
  • Windows Forms-toepassing

Opmerking

In het volgende voorbeeld wordt CS5001 gegenereerd:

// CS5001.cs
// CS5001 expected when compiled with -target:exe or -target:winexe
public class Program
{
   // Uncomment the following line to resolve.
   // static void Main() {}
}