web-dev-qa-db-fra.com

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

Tout à coup, tout mon projet a cessé de compiler, affichant le message suivant:

Le programme 'path_to_obj_project_folder' ne contient pas de méthode statique 'Main' adaptée à un point d'entrée

Je n’ai apporté aucune modification aux propriétés du projet, je n’ai fait qu’ajouter quelques classes, mais d’autres classes dans des dossiers. C'est un projet d'application WPF donc tout devrait bien se passer. 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?

164
Christopher

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

414
Kent Boogaart

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

46
Kervin Ramen

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

21
AndyA

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

6
Eugene Griaznov

J'ai la même erreur mais j'ai découvert que j'avais tapé petit m au lieu de majuscule M dans la méthode Main

1
Arun Pandey

Juste au cas où quelqu'un aurait toujours la même erreur, même avec toute l'aide ci-dessus: j'ai eu ce problème, j'ai essayé toutes les solutions données ici, et je viens de découvrir que mon problème était en réalité une autre erreur de ma liste d'erreurs (qui était sur une image manquante définie pour être mon écran de démarrage, je viens de changer son chemin vers la bonne, puis tout a commencé à fonctionner)

1
leoneboaventura

Vous pouvez également rencontrer ce problème si vous travaillez sur un projet WPF démarré dans VS 2010 (version bêta 1), puis transféré dans VS 2008.

Sous les propriétés du projet, la version du framework .NET n'est plus définie (car .NET 4.0 n'est pas valide dans VS 2008), ce qui est à l'origine de cette erreur.

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

1
Ryan Lundy

Propriétés du projet\Fichier de sortie -> Sélectionner la bibliothèque de classes :)

0
pixparker

Comme quoi, je suppose que pixparker voulait dire, mais restait pour être pas assez clair, pour moi au moins, assurez-vous que ... Tous les "Autres projets" ont un "Type de sortie " de " Bibliothèque de classes " sélectionné alors que ... n seul projet étant sélectionné comme " Application de fenêtre " ou - "Application console" sortie.

0
Faraz Ahmed Qureshi