wpf Имя типа «App» не существует в типе ... происходит после переименования MainWindow - PullRequest
49 голосов
/ 18 декабря 2010

В простом WPF я переименовал класс MainWindow в MyClass, и я получил эту ошибку в App.g.cs:

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

Как я могу это исправить, я ничего не могу найти в интернете?

Ответы [ 4 ]

140 голосов
/ 29 ноября 2011

Я случайно получил эту ошибку, в моем случае у меня был класс с тем же именем, что и пространство имен.Переименование класса решило проблему.

13 голосов
/ 05 августа 2016

Не называйте класс так же, как его пространство имен

Проверьте, нет ли в вашем проекте класса с таким же именем, как у вашего пространства имен!

например:

namespace HashCalculator
{
  public class HashCalculator
3 голосов
/ 19 декабря 2010

Вы забыли изменить имя класса в MyClass.xaml (или MainWindow.xaml).

изменить его с

<Window x:Class="YourNamespace.MainWindow"

на

<Window x:Class="YourNamespace.MyClass"
3 голосов
/ 18 декабря 2010

App.g.cs создается путем компиляции App.xaml в код C #.Проблема в вашем App.xaml.Не видя этого, я не могу точно сказать, что именно, но вам, вероятно, просто нужно изменить StartupUri на StartupUri="MyClass.xaml".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...