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 设置!
循序渐进:
- (红色标记) 单击您的
.xaml
文件(示例,App.xaml
)
- (蓝色标记) 转到 属性 window(上右边!)
- (绿色标记) 将
Other > Build action
更改为 ApplicationDefinition
截图
就是这样!
我正在使用 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 设置!
循序渐进:
- (红色标记) 单击您的
.xaml
文件(示例,App.xaml
) - (蓝色标记) 转到 属性 window(上右边!)
- (绿色标记) 将
Other > Build action
更改为ApplicationDefinition
截图
就是这样!