C# 程序不';t包含一个静态';主要';适用于入口点的方法

C# 程序不';t包含一个静态';主要';适用于入口点的方法,c#,wpf,xaml,C#,Wpf,Xaml,我知道我对这个问题有很多疑问,但我的问题最严重。 我有一个大项目,其中包含了大量的WPF应用程序。我被错误地删除了App.xaml,现在我在建筑中出现了错误。我尝试的是获取备份App.xaml,甚至当我再次将其放入我的项目中时,我仍然得到了这个错误。 怎么办?谢谢。在文件属性中,将生成操作设置为ApplicationDefinition: 这将在中间输出文件(obj/App.g.cs)中为您生成一个Main方法: // ///应用程序入口点。 /// [System.STAThreadAtt

我知道我对这个问题有很多疑问,但我的问题最严重。 我有一个大项目,其中包含了大量的WPF应用程序。我被错误地删除了App.xaml,现在我在建筑中出现了错误。我尝试的是获取备份App.xaml,甚至当我再次将其放入我的项目中时,我仍然得到了这个错误。
怎么办?谢谢。

在文件属性中,将生成操作设置为
ApplicationDefinition

这将在中间输出文件(obj/App.g.cs)中为您生成一个
Main
方法:

//
///应用程序入口点。
/// 
[System.STAThreadAttribute()]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute(“PresentationBuildTasks”,“4.0.0.0”)]
公共静态void Main(){
YourAppName.App App=新建YourAppName.App();
app.InitializeComponent();
app.Run();
}

从备份还原后是否重新编译?备份有效吗?它是包含在项目中还是只是目录中的一个文件?基本上,在错误消息之后,应用程序中是否有
static Main
方法?(旁注:撤销代码中破坏性更改的有效方法是从源代码管理恢复到已知的工作版本。)@RonYamin如果这个答案确实回答了您的问题,您应该这样做。
/// <summary>
/// Application Entry Point.
/// </summary>
[System.STAThreadAttribute()]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public static void Main() {
    YourAppName.App app = new YourAppName.App();
    app.InitializeComponent();
    app.Run();
}