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

164 c# wpf

突然,我的整个项目完全停止编译,显示以下消息:

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

我没有对项目属性进行任何更改,只添加了一些类,将其他一些类移动到文件夹中.它是一个WPF应用程序项目,所以应该没问题.入口点应该是它,文件App.xaml根本没有修改:(

我该怎么办才能让它再次发挥作用?

Ken*_*art 418

检查App.xaml的属性.是Build ActionApplicationDefinition

  • 谢谢,这部分解决了问题.我已将所有文件从旧项目复制到新的"Windows Store App"项目,并将"Build Action"设置为"Page"而不是"ApplicationDefinition".我切换回`ApplicationDefinition`,但我还必须删除文件夹`obj\Debug`. (10认同)
  • +1:太棒了!真正的救命稻草.我正准备创建一个新项目并复制所有内容,但这样做了.我学到了什么:不要乱用App.xaml ......它会咬人. (4认同)
  • 当您排除并重新包含App.xaml文件时,“构建操作”将切换为“页面” (2认同)

Ker*_*men 46

也许项目的属性 - >应用程序中的"输出类型"必须是"类库"而不是控制台或Windows应用程序.


小智 21

万一有人遇到同样的问题......我收到了这个错误,结果证明是我的App.xaml文件.我的资源字典标记之外有一个资源,这导致了这个错误.


Eug*_*nov 6

就我而言(手动重命名应用程序名称空间之后),我不得不在Project属性中重新选择Startup对象。


BKS*_*eon 5

如何检查构建操作

根据肯特·布加特的回答,

  • 检查您的App.xaml属性:
  • 确保Build ActionApplicationDefinition

我该如何检查?

请参阅下面我记录的 Giphy:

查看我录制的giphy