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

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

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

Программа не содержит статического метода Main, подходящего для точки входа.

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


person xXProdigalXx    schedule 08.04.2012    source источник
comment
Я считаю, что если вы выполните поиск через «все файлы» (в каталоге sol, а не через VS или полный путь), вы найдете на встроенном sln временный файл, который содержит ссылку на ваше приложение или MainWindow. Во всяком случае, вопрос в том, зачем вам это нужно? Как тогда мы могли сказать, что делать. (этот непригоден для использования только для того, чтобы «посмотреть»)   -  person NSGaga-mostly-inactive    schedule 09.04.2012
comment
Я добавил релевантную информацию, надеясь, что это поможет вам мне помочь: P   -  person xXProdigalXx    schedule 09.04.2012
comment
Дубликат Программа не содержит статический метод Main, подходящий для точки входа. Да, даже если ни один из ответов на этот вопрос вас не удовлетворил.   -  person Michael Petrotta    schedule 09.04.2012


Ответы (5)


Я начал получать эту ошибку в приложении 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». Очень странно.

person EJSawyer    schedule 14.03.2013
comment
У меня возникла эта проблема после обновления пакета nunit MVVMLight. Исправлено, вернув файл App.xaml - person Vasilii Ruzov; 28.03.2016

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

person Zaheer Ahmed    schedule 19.04.2012
comment
Это именно то, что мне нужно. Спасибо! - person Paul; 13.08.2012
comment
Для справки: Visual Studio '15 не имеет типа вывода в этом месте. - person ZX9; 07.10.2016

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

person Gary Huckabone    schedule 17.11.2014

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

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

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

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

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

надеюсь это поможет

person NSGaga-mostly-inactive    schedule 08.04.2012

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

person Priyanka    schedule 12.02.2013