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


169

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

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

我没有更改项目属性,只是添加了一些类,将其他一些类移到了文件夹中。它是WPF应用程序项目,因此应该没问题。入口点应该在这里,文件App.xaml完全没有被修改:(

我应该怎么做才能使其再次工作?

Answers:


432

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


10
谢谢,这部分解决了问题。我已将所有文件从一个旧项目复制到一个新Windows Store App项目,并将Build Action设置为Page而不是ApplicationDefinition。我切换回去ApplicationDefinition,但是我也不得不删除该文件夹obj\Debug
理查德H

4
+1:棒极了!真正的救星。我正要创建一个新项目并复制所有内容,但这确实成功了。我学到了什么:不要把App.xaml弄乱了。
reSPAWNed 2014年

1
我还必须手动删除obj \ Debug; RebuildAll没有修复它,不知道为什么...
Jay Borseth 2015年

VS 2017 UWP应用程序中的相同问题。构建是为了Page而非ApplicationDefinition
Paulustrious

2
Build ActionPage当您排除并重新包含App.xaml文件时切换为
CSharper

46

也许项目的Properties-> Application中的“ Output type”必须是“ Class Library”,而不是控制台或Windows应用程序。


使用CLI编译器时,可以通过参数指定类库的输出类型-t:library
Glutexo

21

以防万一有人遇到相同的问题...我收到此错误,但事实证明这是我<Application.Resources>的App.xaml文件中的错误。我的资源字典标签之外有一个资源,这导致了此错误。


我的变化略有不同。我有空的Application.Resources标签,并为我删除了那些已修复的标签。
YC


1

如果您要处理的是WSF项目,该项目始于VS 2010(测试版1),然后又移至VS 2008,则也可以遇到此问题。

在项目属性下,.NET框架版本未设置(因为.NET 4.0在VS 2008中无效),并且由于某种原因导致此错误。

如果您设置.NET Framework(例如,.NET 3.5),该错误就会消失。


1

以防万一即使上面提供了所有帮助,仍然有人遇到相同的错误:我遇到了这个问题,我尝试了此处给出的所有解决方案,但我发现我的问题实际上是我的错误列表中的另一个错误(这是关于缺少的图像设置为我的启动屏幕。我只是将其路径更改为正确的图像,然后所有图像开始工作)




0

关于什么,我想pixparker想要说,但是仍然不够清楚,至少对我来说,要确保...在此期间,所有“其他项目”都选择了“类库”“输出类型”仅选择“一个项目”作为“窗口应用程序”“控制台应用程序”输出。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.