Программа не содержит статический метод Main, подходящий для точки входа - PullRequest
159 голосов
/ 23 февраля 2009

Внезапно весь мой проект перестал компилироваться, показывая следующее сообщение:

Программа 'path_to_obj_project_folder' не содержит статической 'Main' метод подходит для точки входа

Я не вносил изменений в свойства проекта, просто добавил некоторые классы, переместил некоторые другие классы в папки. Это проект приложения WPF, так что все должно быть в порядке. Точка входа находится там, где она должна быть, файл App.xaml вообще не был изменен: (

Что я должен сделать, чтобы это снова заработало?

Ответы [ 8 ]

410 голосов
/ 23 февраля 2009

Проверьте свойства App.xaml . Build Action все еще ApplicationDefinition?

44 голосов
/ 01 декабря 2010

Может быть, «Тип вывода» в свойствах-> Приложение проекта должно быть «Библиотекой классов» вместо приложения консоли или Windows.

21 голосов
/ 23 августа 2011

На всякий случай, если у кого-то возникла такая же проблема ... Я получил эту ошибку, и она оказалась моей <Application.Resources> в моем файле App.xaml. У меня был ресурс вне тегов словаря ресурсов, и это вызвало эту ошибку.

6 голосов
/ 31 июля 2013

В моем случае (после переименования пространства имен приложения вручную) мне пришлось повторно выбрать объект «Автозагрузка» в свойствах проекта.

1 голос
/ 05 сентября 2013

На всякий случай, если кто-то все еще получает ту же ошибку, даже со всей вышеуказанной помощью: у меня была эта проблема, я попробовал все решения, приведенные здесь, и я только что обнаружил, что моя проблема была фактически другой ошибкой из моего списка ошибок (это было о недостающем изображении, установленном в качестве заставки. Я просто изменил его путь на правильный, и затем все начало работать)

1 голос
/ 22 сентября 2009

Вы также можете столкнуться с этим, если вы работаете над проектом WPF, который был запущен в VS 2010 (бета-версия 1), а затем перешел в VS 2008.

В свойствах проекта версия платформы .NET не устанавливается (поскольку .NET 4.0 недопустима в VS 2008) и по какой-то причине вызывает эту ошибку.

Если вы установите .NET Framework (например, .NET 3.5), ошибка исчезнет.

0 голосов
/ 07 октября 2014

Свойства проекта \ Выходной файл -> Выбрать библиотеку классов:)

0 голосов
/ 13 октября 2013

У меня та же ошибка, но потом я обнаружил, что набрал маленькую букву m вместо заглавной M в методе Main

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...