【问题标题】:WPF accidentally deleted App.xamlWPF 意外删除 App.xaml
【发布时间】:2014-08-31 17:34:25
【问题描述】:

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

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

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

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

我应该怎么做才能让我的应用正常运行?

【问题讨论】:

  • “我不小心删除了……”下次使用源码管理。

标签: c# wpf xaml


【解决方案1】:

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

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

【讨论】:

    【解决方案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>
    </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。

    应该可以的。

    【讨论】:

    • 构建操作在我的 Win10 UWP 应用中为我修复了它。
    • 你是一个救生员!
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      好的,我以其他方式解决了这个问题 - 我在 Dropbox 上共享我的项目,我同时在笔记本电脑和个人电脑上拥有它,所以我在笔记本电脑中禁用了互联网连接,复制了我项目的旧版本,将其移至我的电脑并将代码更改为我的新版本.. 但即使感谢您的帮助!

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2015-04-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多