首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF意外删除了App.xaml

WPF意外删除了App.xaml
EN

Stack Overflow用户
提问于 2014-09-01 01:34:25
回答 5查看 3.9K关注 0票数 3

我不小心从项目解决方案中删除了App.xaml和App.xaml.cs。现在,当我尝试编译我的程序时,我得到了这个错误:

错误1程序'xxx\ WpfApplication1 \obj\Release\Pacman Reloaded.exe‘不包含适用于入口点xxx\WpfApplication1\WpfApplication1\CSC WpfApplication1的静态'Main’方法

我尝试从另一个WPF项目复制并粘贴此文件(我可以更改名称空间等),但它没有出现在我的解决方案资源管理器中。

添加新类并将其名称更改为App.xaml都不起作用。

我应该怎么做才能让我的应用程序正常工作?

EN

回答 5

Stack Overflow用户

发布于 2014-09-01 01:40:01

App.xaml有一个名为app.xaml.cs的代码隐藏文件--您记得要包括它吗?此外,还应将app.xaml文件设置为构建定义"ApplicationDefinition“(右键单击->属性)。最后,也许您还需要更新项目属性中的启动对象。

如果从另一个项目复制了该文件,请选择该项目,然后在解决方案资源管理器中单击“显示所有文件”图标,并包括缺少的文件(请参见下面的屏幕截图)。

票数 6
EN

Stack Overflow用户

发布于 2016-01-05 00:20:06

仅仅创建一个新类是不够的。您需要正确设置一对xaml和xaml.cs文件才能协同工作。创建一个名为App的新窗口。这将为你提供文件。然后对它们进行修改,将窗口转换为应用程序:

App.xaml需要看起来像这样:

代码语言:javascript
复制
<Application x:Class="WpfApplication3.App"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         StartupUri="MainWindow.xaml">
    <Application.Resources>

    </Application.Resources>
</Application>

当然,WpfApplication3必须替换为您自己的应用程序名称。

然后让App.xaml.cs看起来像这样,也改变WpfApplication3:

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Windows;

namespace WpfApplication3
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
   {
   }
}

最后,更改App.xaml的属性,使Build Action读取ApplicationDefinition。

这应该就行了。

票数 3
EN

Stack Overflow用户

发布于 2014-09-01 01:41:11

如果只是使用Windows资源管理器从另一个项目复制App.xaml和App.xaml.cs,则还需要在解决方案资源管理器中右键单击该项目,选择“添加现有项”,然后选择这两个文件,从而将其包含到项目中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25594535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档