我不小心从项目解决方案中删除了App.xaml和App.xaml.cs。现在,当我尝试编译我的程序时,我得到了这个错误:
错误1程序'xxx\ WpfApplication1 \obj\Release\Pacman Reloaded.exe‘不包含适用于入口点xxx\WpfApplication1\WpfApplication1\CSC WpfApplication1的静态'Main’方法
我尝试从另一个WPF项目复制并粘贴此文件(我可以更改名称空间等),但它没有出现在我的解决方案资源管理器中。
添加新类并将其名称更改为App.xaml都不起作用。
我应该怎么做才能让我的应用程序正常工作?
发布于 2014-09-01 01:40:01
App.xaml有一个名为app.xaml.cs的代码隐藏文件--您记得要包括它吗?此外,还应将app.xaml文件设置为构建定义"ApplicationDefinition“(右键单击->属性)。最后,也许您还需要更新项目属性中的启动对象。
如果从另一个项目复制了该文件,请选择该项目,然后在解决方案资源管理器中单击“显示所有文件”图标,并包括缺少的文件(请参见下面的屏幕截图)。

发布于 2016-01-05 00:20:06
仅仅创建一个新类是不够的。您需要正确设置一对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。
这应该就行了。
发布于 2014-09-01 01:41:11
如果只是使用Windows资源管理器从另一个项目复制App.xaml和App.xaml.cs,则还需要在解决方案资源管理器中右键单击该项目,选择“添加现有项”,然后选择这两个文件,从而将其包含到项目中
https://stackoverflow.com/questions/25594535
复制相似问题