Erreur du compilateur CS5001

Le programme ne contient pas de méthode « Main » statique adaptée à un point d’entrée

Cette erreur se produit quand aucune méthode Main statique avec une signature appropriée n’a été trouvée dans le code qui génère un fichier exécutable. Elle se produit également si la fonction du point d’entrée Main est définie avec une casse incorrecte, par exemple en minuscules (main). Pour plus d’informations sur les règles qui s’appliquent à la méthode Main, consultez Main() et arguments de ligne de commande.

Si la méthode Main possède un modificateur async, vérifiez que la version du langage C# sélectionnée est la version 7.1 ou ultérieure et que vous utilisez Task ou Task<int> comme type de retour.

La méthode Main n’est requise que lors de la compilation d’un fichier exécutable, autrement dit, lorsque l’élément exe ou winexe de l’option de compilateur TargetType est indiqué. Les types de projet Visual Studio suivants indiquent l’une de ces options par défaut :

  • Application de console
  • Application ASP.NET Core
  • application WPF
  • application Windows Forms

Exemple

L’exemple suivant génère l’erreur CS5001 :

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