2012-04-08 2 views
2

Я знаю, что этот вопрос задан очень часто, но ни одно из решений, похоже, не работает для меня. Это или я просто некомпетентен и нуждаюсь в том, чтобы моя рука прошла через эту проблему (скорее всего, решение). Я просмотрел все классы, и все действия по сборке настроены на компиляцию, поэтому я не знаю, что могло пойти не так. Любая помощь?Программа не содержит статического «основного» метода, подходящего для точки входа

Дополнительные детали: Я кодирования запуск игры, и все шло хорошо, пока я не получил эту ошибку:

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

Весь прогресс по этому проекту приостановлены, так как появилась эта ошибка, и я не смог найти способ его исправить.

+0

Я верю, что если вы выполните поиск по всем «файлам» (в каталоге sol, а не через VS или w/полный путь) Вы найдете на встроенном sln временном файле, который содержит ссылку на ваше приложение или MainWindow. Во всяком случае, вопрос в том, зачем вам это нужно? Как тогда мы могли бы сказать, что делать.(этот не используется, просто для «поиска») – NSGaga

+0

Я добавил соответствующую информацию, надеясь, что это поможет вам помочь: P – xXProdigalXx

+1

Дубликат [Программа не содержит статический метод «Главная», подходящий для точки входа] (http : //stackoverflow.com/questions/577298/program-does-not-contain-a-static-main-method-suitable-for-an-entry-point). Да, даже если ни один из ответов на этот вопрос вас не удовлетворил. –

ответ

0

Попробуйте этот ответ здесь, это близко к тому, что у вас есть, и кое-что было сказано,

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

Короче вы получили что-то «из синхронизации» относительно вашей установки WPF, App.xaml или, может быть, MainWindow и т. Д. Или как вы строите проект и т. Д.

(обратите внимание: основная точка входа должна быть auto-generated, это временный файл, о котором я говорил в комментариях - если все в порядке, если что-то изменилось и т. Д., То это не генерируется и не выполняется)

Пройдите все и убедитесь, что - или создайте пустой проект WPF, попробуйте с этим сравнить то, что по-другому, минимизируйте различия, сузите.

надеюсь, что это помогает

6

Просто столкнулись с той же проблемой, и следующее решение решить мою проблему: При использовании многослойных проектов, щелкните правой кнопкой мыши на проекте бросали ошибки и перейти к свойствам перейдите на вкладку Application и установить тип выходного в библиотеку классов, а затем проблема будет решена.

+1

Это именно то, что мне нужно. Благодаря! – Paul

+0

Для справки, Visual Studio '15 не имеет типа вывода в этом месте. – ZX9

0

Столкнулся с той же проблемой. Но в моем случае я должен был создать WPFApplication, но создавал библиотеку классов. И при строительстве то же самое получалось эта ошибка. Попробуйте создать приложение WPF. Надеюсь, поможет.

9

Я начал получать эту ошибку в приложении WPF4/VS2010/MVVMLight. Все предложения оказались бесплодными, пока я не приступил к созданию нового приложения и сравнению файлов проекта и XAML. Это звучало как отчаянный удар в темноте, но я пошел вперед и попробовал.

После просмотра несколько других файлов (! Спасибо небес за BeyondCompare), я обнаружил, что мой App.xaml приобрел дополнительный словарь ресурсов:

<Application.Resources> 
     <!--Global View Model Locator--> 
     <vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" /> 
     <ResourceDictionary> 
     <vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" /> 
     <ResourceDictionary.MergedDictionaries></ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 
    </Application.Resources> 

Удаление ResourceDictionary блока исправил проблему. Я до сих пор не знаю, как это произошло (я не редактировал app.xaml, когда это было начато), и неясно, почему VS сообщил об этом как «статический» метод «Main». Очень странно.

+0

У меня возникла проблема после обновления пакета nunit MVVMLight. Исправлено исправление файла App.xaml –

3

Имею такую ​​же проблему. Решение: Убедитесь, что свойства app.xaml «Build Action» установлены в ApplicationDefinition