程序不包含适用于入口点的静态“主”方法

时间:2012-04-08 22:27:11

标签: c# .net wpf exception-handling entry-point

我知道这个问题已经被问了很多,但没有一个解决方案对我有用。那个或我只是无能,需要掌握这个问题(最有可能的解决方案)。我查看了所有类,并且所有构建操作都设置为编译,因此我不知道哪些可能出错。有什么帮助吗?

其他细节: 我一直在编写游戏的开头,一切都很顺利,直到我收到这个错误:

  

程序不包含适用于入口点的静态“Main”方法

自从出现此错误后,此项目的所有进度都已暂停,我无法找到解决方法。

5 个答案:

答案 0 :(得分: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'方法”错误。很奇怪。

答案 1 :(得分:6)

刚遇到同样的问题,以下解决方案解决了我的问题: 如果您正在使用多层项目,右键单击项目抛出错误并转到属性转到应用程序选项卡并将输出类型设置为类库,然后问题将得到解决。

答案 2 :(得分:3)

有同样的问题。解: 确保app.xaml属性&#34; Build Action&#34;设置为ApplicationDefinition

答案 3 :(得分:0)

在这里尝试这个答案,它接近你所拥有的东西,并且提到的东西很少,

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

简而言之,就你的WPF设置,App.xaml或MainWindow等以及你如何构建项目等而言,你有一些“不同步”的东西。

(注意:主入口点应该是auto-generated,这是我在评论中谈到的临时文件 - 如果一切正常,如果某些内容被更改等等,那么它就不会生成而且会失败)

通过所有并确保 - 或者构建一个空的WPF项目,尝试使用它然后比较不同的东西,最小化差异,缩小范围。

希望这会有所帮助

答案 4 :(得分:0)

面临同样的问题。但在我的情况下,我必须创建一个WPFApplication,但正在创建一个类库。在构建同样的错误时。尝试创建WPF应用程序。希望它有所帮助。