WPF 不包含适合于入口点的静态“Main”方法

手动创建App.xaml作为启动项目时,编译时提示错误:

1>------ 已启动生成:  项目: WpfApplication11, 配置: Debug Any CPU ------
1>CSC : error CS5001: 程序“e:\RefCode\C#\.....\obj\Debug\WpfApplication11.exe”不包含适合于入口点的静态“Main”方法
========== 生成:  成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

看到这个问题后的第一想法就是App.xaml.cs文件里面要写Main方法吗?貌似以前的WPF项目的App.xaml.cs文件里面没有Main方法啊。于是重新新建一个WPF项目,将App.xaml和App.xaml.cs文件与现有项目自己添加的对比了一下,基本关键元素都有。没办法只能去看项目配置中哪地方可以配置启动关联。

查看了项目属性对话框中的所有标签页,貌似只有“应用程序”标签中的“启动对象”可能跟程序的启动用点关系。启动对象默认是“未设置”的。点了一下下拉框,没有发现任何下拉项。而打开前面新建的WPF项目确可以下拉看到App文件。因此猜测VS在项目文件内部对App文件作了特殊的处理。

对比一下项目配置文件:

直接新建的WPF项目:

<ApplicationDefinition Include="App.xaml">
   <Generator>MSBuild:Compile</Generator>
   <SubType>Designer</SubType>
</ApplicationDefinition>

自己添加的类库转WPF项目:

<Page Include="App.xaml">
   <Generator>MSBuild:Compile</Generator>
   <SubType>Designer</SubType>
</Page>

在直接新建的WPF项目里面,App.xaml在项目文件里面用ApplicationDefinition标签定义。而在后面的类库转WPF项目中,App.xaml在项目文件里面用Page标签定义,表示只是一个页面而已。因此,只需要在类库转WPF项目的项目文件中将App.xaml的配置改成ApplicationDefinition即可发现问题解决。

时间: 2024-08-29 11:53:32

WPF 不包含适合于入口点的静态“Main”方法的相关文章

不包含适合于入口点的静态“Main”方法/does not contain a static &#39;Main&#39; method suitable for an entry point

error:as subject solution: 1. Must be declared as static 2. Main, is defined with the wrong case, such as lower-case main. 3. must return void or int 4. it must have either no parameters or else one parameter of type string[] static void Main() { //

构造三层时报错“程序 “D:\MyTest\....”不包含适合于入口点的静态&quot;Main&quot;方法”

错误 1 程序“D:\MyTest\EBookShop\Model\obj\x86\Debug\Model.exe”不包含适合于入口点的静态“Main”方法 原因:原来创建项目的时候,用的是“空项目”,我以为这样就会生成类库,实际上,一开始准备运行的时候,就会提示以上错误. 解决办法:1.右键类库属性 2.然后将输出类型由控制台应用程序改为类库 这样就好了,重新生成吧! 总结:下次注意,直接创建类库,如下图: 构造三层时报错"程序 "D:\MyTest\...."不包含适合于

C#项目关于HRMsys.exe”不包含适合于入口点的静态“Main”方法

做项目练习时,不小心删除了文件 又添加了APP.xaml,运行出现了HRMsys.exe”不包含适合于入口点的静态“Main”方法问题 和以前做过的项目做对比,程序的如果地址在App.xaml中,而运行出错的显然没有程序口地址 using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; using System.Threading

不包含适合于入口点的静态&quot;Main&quot;方法

学习新建项目.此问题做为笔记. 错误 1 程序“admin.exe”不包含适合于入口点的静态“Main”方法 原因:原来创建项目的时候,用的是“空项目”,我以为这样就会生成类库,实际上,一开始准备运行的时候,就会提示以上错误. 解决办法:1.右键类库属性 2.然后将输出类型由控制台应用程序改为类库 这样就好了,重新生成吧! 不包含适合于入口点的静态"Main"方法

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

问题背景 建立一个C#项目之后,删除了自带的Class1类.完成了程序的编写之后提示如下错误: 问题解决 方案1 在 public partial class MainForm : Form下面添加这句话 public static void Main(string[] args) { // Starts the application. Application.Run(new FormXXX());//FormXXX是你定义的窗口类 } 程序就可以运行了. 方案2 在form窗体的代码类中添加

C#.NET常见问题(FAQ)-程序不包含适合于入口点的静态“Main”方法怎么办

如下图所示,一般程序上次运行还好好的,而且不管你复制粘贴再简单的程序也出现这种错误提示. ? 先点击右侧的显示所有文件,下面列举了所有CS文件,右击点击包括在项目中,则该文件呈现绿色,再运行即可.不过这种方法有一个问题,你再去运行别的文件的时候又要重新包含别的一次,还要把这次的包含去掉,总之一次只能包含一个CS文件,否则就报错. ? ? 更多教学视频和资料下载,欢迎关注以下信息: 我的优酷空间: http://i.youku.com/acetaohai123 ? 我的在线论坛: http://c

Net Core通用主机项目报错 程序不包含适合于入口点的静态Main

Net Core通用主机的介绍: https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/host/generic-host?view=aspnetcore-2.1 参考官网教程编写代码,编译报错:错误         CS5001     程序不包含适合于入口点的静态 "Main" 方法 错误代码public static async Task Main(string[] args) 问题原因:async Task Main

程序定义了多个入口点。使用 /main (指定包含入口点的类型)进行编译

原文:请使用/main进行编译,以指定包含入口点类型 在使用VS工具初学C#的时候需要不停的写小程序,觉得每次都新建项目太过麻烦,所以试着把程序写在一个项目下面,结果编译的时候出错了,因为我每个小程序都使用的Main()方法,而VS的提示信息虽然看得懂原因,却不明白要怎么做,后来查阅MSDN得到解决办法,在此与跟我有同样疑惑的人分享: 解决办法: VS界面点击:项目-->XX属性-->应用程序  在此页有一个启动对象属性设置成你想启动的那个类名就可以了. 另外:/main进行编译是指在CMD命

笔试,面试,C/C++,判断单链表是否带环?若带环,求环长度,求环入口点(两种方法)

SListNode* IsRing(SListNode *&pHead) //判断链表是否有环,求相聚点 {  //判空.有.没有  //思路:两个指针从头开始一快(2步)一慢(1步),若最后可以相聚,则链表有环  if (pHead)  {   SListNode *fast = pHead;   SListNode *slow = pHead;   while (fast&&fast->next)   {    fast = fast->next->next;