wpf类型名称'App'在类型中不存在...在重命名MainWindow后发生

时间:2010-12-18 20:48:05

标签: wpf

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

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

如何解决此问题无法在互联网上找到任何内容?

5 个答案:

答案 0 :(得分:136)

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

答案 1 :(得分:12)

<强> Do not name a class the same as its namespace

检查项目中某个类的名称是否与命名空间同名!

例如:

namespace HashCalculator
{
  public class HashCalculator

答案 2 :(得分:3)

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

答案 3 :(得分:3)

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

更改它
<Window x:Class="YourNamespace.MainWindow"

<Window x:Class="YourNamespace.MyClass"

答案 4 :(得分:0)

Johan的答案+还要检查您是否有一个与解决方案同名的文件夹。