WPF 没有入口点

WPF has no entry point

我正在使用 SharpDevelop 并且由于我的不当行为将 App.xaml 移到了一个子目录中。

当我尝试 start/debug 应用程序时,C# 说我的应用程序没有入口点或静态主方法 (CS5001)。

Edit < Undo 或移动到默认主文件夹将不起作用。

怎么了?

编辑 在项目设置中,没有 Classes/Methods 被监听:

App.xaml

<Application x:Class="SongManager.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Startup="Boot"> </Application>

App.xaml.cs

using System;
using System.Windows;
using SmuleTools;

namespace SongManager {
    public partial class App : Application {
        private Account user;

        public App() {

        }

        public Account getAccount() {
            return this.user;
        }

        [STAThread]
        private void Boot(object sender, StartupEventArgs e) {
            Login login = new Login();

            login.AuthSuccess((Object result) => {
                this.user       = (Account) result;
                Manager window  = new Manager(this);
                window.Show();
                login.Close();
            });

            login.Show();
        }
    }
}

尝试将 Main() 方法添加到您的 App class:

[STAThread]
public static void Main()
{
    App application = new App();
    application.Run();
}

默认情况下,构建应用程序时应该会生成一个。

解决方案有点棘手,但是 简单

移动主 .xaml 文件后,构建操作 将丢失 - 不是 Project/Compiler 设置!

循序渐进:

  1. (红色标记) 单击您的 .xaml 文件(示例,App.xaml
  2. (蓝色标记) 转到 属性 window(上右边!)
  3. (绿色标记)Other > Build action 更改为 ApplicationDefinition

截图

就是这样!