WPF意外删除了App.xaml

时间:2014-08-31 17:34:25

标签: c# wpf xaml

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

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

我试图复制&粘贴来自另一个WPF项目的这些文件(我更改名称空间等等),但它没有出现在我的解决方案资源管理器中。

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

如何让我的应用运行起来?

4 个答案:

答案 0 :(得分:6)

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

如果您从其他项目中复制了该文件,请选择该项目并单击"显示所有文件"解决方案资源管理器中的图标,并包含丢失的文件(请参见下面的屏幕截图)。

Screen shot

答案 1 :(得分:3)

创建一个新类是不够的。您需要正确设置一对xaml和xaml.cs文件才能一起工作。创建一个名为App的新窗口。那会给你文件。然后修改它们以将窗口变成应用程序:

App.xaml需要如下所示:

<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:

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。

应该这样做。

答案 2 :(得分:0)

如果您只是使用Windows资源管理器从另一个项目复制App.xaml和App.xaml.cs,您还需要在解决方案资源管理器中右键单击项目并选择添加现有项目< / em>并选择这两个文件

答案 3 :(得分:0)

好吧,我以其他方式解决了 - 我在dropbox上分享我的项目,我同时在笔记本电脑和电脑上使用它,所以我在我的笔记本电脑中禁用了互联网连接,复制了我的项目的旧版本,将其移至我的电脑和更改的代码到我的新版本..但即使感谢您的帮助!