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() {}
}
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour