2014-08-31 117 views
2

我从项目解决方案中意外删除了App.xaml和App.xaml.cs。现在当我尝试编译我的程序时,出现此错误:WPF意外删除了App.xaml

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

我已经尝试复制&粘贴这个文件从另一个WPF项目(我改变命名空间等),但它没有出现在我的解决方案资源管理器。

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

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

+2

_“我不小心删除了...”_下次使用源代码管理。 – CodeCaster 2014-08-31 17:52:39

回答

4

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

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

Screen shot

0

如果你只是使用Windows资源管理器的另一个项目复制的App.xaml和App.xaml.cs,你需要通过右键单击Solution Explorer中的项目,然后选择还包括它到您的项目添加现有项,选择这两个文件

0

好吧,我解决它其他的方式 - 我分享Dropbox的我的项目,我有它在同一时间与笔记本电脑和PC,所以我在我的笔记本电脑禁用Internet连接,复制我的项目的旧版本,将其移动到我的电脑,并将代码更改为我的新版本..但即使感谢您的帮助!

2

创建一个新班级是不够的。您需要正确设置一对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> 

当然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中,使生成操作读ApplicationDefinition。

这应该做到这一点。

+0

Build Action在我的Win10 UWP应用程序中为我修复它。 – 2016-07-28 02:06:17

0

您可以在回收站中找到已删除的App.xaml。在那里搜索它,然后把它放到你的桌面上,然后右键单击你的项目/解决方案在Visual Studio中悬停添加选择现有项目,找到App.xaml,然后单击添加。