2009-02-23 6 views
146

Внезапно весь мой проект остановлен сбор на всех, показывая следующее сообщение:Программа не содержит статический метод «Main» подходит для точки входа

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

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

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

ответ

372

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

+3

Минута назад я нашел, t шляпа это не было :) Я понятия не имею, почему это было изменено на «Page» bu Visual Studio. Спасибо в любом случае :) – 2009-02-23 11:25:50

+7

+1 Большое спасибо :), я потратил почти 2 часа, чтобы найти ПОЧЕМУ?! – saber

+8

Спасибо, что частично исправил проблему. Я скопировал весь файл из старого проекта в новый проект «Магазин Windows Store», а «Build Action» был установлен на 'Page' вместо' ApplicationDefinition'. Я переключился на «ApplicationDefinition», но мне также пришлось удалить папку «obj \ Debug». –

1

вы также можете работать в этом, если вы работаете над проектом WPF, который был начат в VS 2010 (Beta 1), а затем переехал в VS 2008.

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

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

36

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

+1

Это было для меня проблемой. – tbridge

+0

При использовании компилятора CLI тип вывода _Class Library_ может быть задан аргументом '-t: library'. – Glutexo

20

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

+0

Приятно, только что эта проблема, спасибо. –

+0

У меня была немного другая вариация. У меня были пустые теги Application.Resources и их удаление для меня. –

2

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

+0

ха-ха! мой случай тоже! ;) –

1

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

0

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

+0

Да, забыл, что это чувствительный к регистру. Благодаря! –

+0

Столица M могла быть автоматически сгенерирована. –

+0

Скорее посмотрите, если «свойство» вашего приложения было правильно определено проект/класс запуска по умолчанию. http://stackoverflow.com/questions/9538404/ –

0

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

Смежные вопросы

 Смежные вопросы