62 votes

wpf Le nom de type 'App' n'existe pas dans le type ... se produit après avoir renommé MainWindow

Dans un simple WPF, j'ai renommé la classe MainWindow en MyClass et j'ai eu cette erreur dans App.g.cs :

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

Comment puis-je résoudre ce problème, je ne trouve rien sur Internet ?

186voto

Johan Larsson Points 4405

J'ai accidentellement eu cette erreur, dans mon cas, j'avais une classe avec le même nom que l'espace de noms. Renommer la classe a résolu le problème.

16voto

Legends Points 6728

Ne pas nommer une classe de la même manière que son espace de noms

Vérifiez si vous n'avez pas une classe quelque part dans votre projet qui porte le même nom que votre espace de noms !

par exemple:

 namespace HashCalculator
{
  public class HashCalculator

4voto

Tergiver Points 8636

App.g.cs est produit en compilant App.xaml en code C#. Le problème est dans votre App.xaml. Sans le voir, je ne sais pas exactement quoi, mais il vous suffit probablement de modifier le StartupUri en StartupUri="MyClass.xaml" .

4voto

thumbmunkeys Points 11757

Vous avez oublié de changer le nom de la classe dans MyClass.xaml (ou MainWindow.xaml).

le changer de

 <Window x:Class="YourNamespace.MainWindow"

à

 <Window x:Class="YourNamespace.MyClass"

0voto

SZT Points 1078

Réponse de Johan + Vérifiez également si vous avez un dossier portant le même nom que votre solution.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X