C# Waf应用程序已经定义了一些成员(initializecomponent、main、_contentLoaded)

C# Waf应用程序已经定义了一些成员(initializecomponent、main、_contentLoaded),c#,wpf,waf-framework-c#,C#,Wpf,Waf Framework C#,我正在使用WAF框架构建MVVM应用程序。我有自己的应用程序类(App.xaml和App.xaml.cs) 每次尝试编译应用程序时,我都会收到3条不同的错误消息: 类型MyApplication.Presentation.App已经定义了一个成员 使用相同类型的参数初始化组件 类型MyApplication.Presentation.App已经使用相同类型的参数定义了成员Main 类型MyApplication.Presentation.App已包含\u contentLoaded 当我点击错误

我正在使用WAF框架构建MVVM应用程序。我有自己的应用程序类(App.xaml和App.xaml.cs)

每次尝试编译应用程序时,我都会收到3条不同的错误消息:

  • 类型
    MyApplication.Presentation.App
    已经定义了一个成员
    使用相同类型的参数初始化组件
  • 类型
    MyApplication.Presentation.App
    已经使用相同类型的参数定义了成员
    Main
  • 类型
    MyApplication.Presentation.App
    已包含
    \u contentLoaded
  • 当我点击错误消息时,我被重定向到一个名为App.g.cs的文件。如果我删除了这个文件中的所有内容,我的应用程序将被构建,所有的东西都可以正常工作。但在另一次更改之后,文件又回来了,我不得不再次删除它

    我检查了所有文件,但找不到这3个成员的其他定义。我没有其他的主要方法。我还试图重命名我的应用程序,但这并没有解决问题


    有什么建议可以帮助我解决这个恼人的问题吗?

    我最近也遇到了类似的情况,结果是在导入现有代码文件时,我导入了
    obj
    目录本身!

    例如,此目录包含自动生成(和自动导入)的
    MainWindow.g.i.cs
    文件。因此,我两次有效地包含了相同的部分类定义,因此出现了“已定义”错误


    从项目中排除此文件夹并重建解决方案可解决错误。

    如果其他人有类似问题,这是我的解决方案:

    复制并粘贴其中一个视图(.xaml和.cs文件)后出现问题。我更改了文件名,但没有更改类名,因此我有两个同名的类。 然后在代码中做了其他更改之后,我就忘记了。 这与所讨论的错误相同

    就像前面的回答一样,编译器在自动生成g.cs和g.i.cs文件时给出了一个错误,因为已经使用了这个类名。类是部分的(正如xaml视图一样),所以重复的类名不是问题,但是重复的构造函数和其他所有东西都是问题