wpf重命名MainWindow后,types名称“App”不存在于types…中

在一个简单的WPF中,我将MainWindow类重命名为MyClass,并且在App.g.cs中出现了这个错误:

public static void Main() { MyClass.App app = new MyClass.App(); app.InitializeComponent(); app.Run(); } 

我怎样才能解决这个在互联网上找不到任何东西?

我不小心得到了这个错误,在我的情况下,我有一个类与名称空间相同的名称。 重命名类解决了这个问题。

不要将类命名为其名称空间

看看你的项目中有没有和你的命名空间同名的类。

例如:

 namespace HashCalculator { public class HashCalculator 

App.g.cs是通过将App.xaml编译为C#代码生成的。 问题出在你的App.xaml中。 没有看到它,我不能确定究竟是什么,但你可能只需要将StartupUri改为StartupUri="MyClass.xaml"

您忘记更改MyClass.xaml(或MainWindow.xaml)中的类名。

从它改变

 <Window x:Class="YourNamespace.MainWindow" 

 <Window x:Class="YourNamespace.MyClass"