178 votes

Le programme ne contient pas de méthode statique "Main" convenant à un point d'entrée.

Soudain, mon projet entier a cessé de compiler, affichant le message suivant :

Program 'path_to_obj_project_folder' does not contain a static 'Main' method suitable for an entry point

Je n'ai pas modifié les propriétés du projet, j'ai juste ajouté quelques classes, déplacé d'autres classes dans des dossiers. C'est un projet d'application WPF, donc tout devrait être correct. Le point d'entrée est là où il devrait être, le fichier App.xaml n'a pas été modifié du tout :( Que dois-je faire pour que cela fonctionne à nouveau ?

470voto

Kent Boogaart Points 97432

Vérifiez les propriétés de App.xaml . Est-ce que le Build Action toujours ApplicationDefinition ?

10 votes

Merci, cela a partiellement réglé le problème. J'avais copié tous les fichiers d'un ancien projet vers un nouveau projet. Windows Store App et le projet Build Action a été fixé à Page au lieu de ApplicationDefinition . Je suis revenu à ApplicationDefinition mais j'ai aussi dû supprimer le dossier obj\Debug .

4 votes

+1 : Génial ! Vraiment un sauveur de vies. J'étais sur le point de créer un nouveau projet et de tout copier, mais cela a fait l'affaire. Ce que j'ai appris : Ne pas jouer avec App.xaml... Il mord.

1 votes

J'ai également dû supprimer manuellement l'obj \Debug ; RebuildAll ne l'a pas réparé, je ne sais pas pourquoi...

46voto

Kervin Ramen Points 1231

Peut-être que le "Type de sortie" dans propriétés->Application du projet doit être une "Bibliothèque de classe" au lieu d'une application console ou Windows.

0 votes

Lorsqu'on utilise un compilateur CLI, l'option Bibliothèque de classe Le type de sortie peut être spécifié par un -t:library argument.

22voto

AndyA Points 141

Juste au cas où quelqu'un aurait le même problème... J'ai eu cette erreur, et il s'est avéré que c'était dans mon fichier App.xaml. J'avais une ressource en dehors de mes balises de dictionnaire de ressources, et cela a causé cette erreur.

0 votes

J'ai eu une variation légèrement différente. J'avais des balises Application.Resources vides et les supprimer a réglé le problème pour moi.

6voto

Dans mon cas (après avoir renommé manuellement l'espace de nom de l'application), j'ai dû resélectionner l'objet Startup dans les propriétés du projet.

1voto

Kyralessa Points 76456

Vous pouvez également rencontrer ce problème si vous travaillez sur un projet WPF qui a été lancé dans VS 2010 (Beta 1), puis déplacé dans VS 2008.

Dans les propriétés du projet, la version du cadre .NET est désactivée (puisque .NET 4.0 n'est pas valide dans VS 2008), et pour une raison quelconque, cela provoque cette erreur.

Si vous définissez le cadre .NET (par exemple sur .NET 3.5), l'erreur disparaît.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X