Ich hatte zuvor einen Unterordner in meinem WPF-Anwendungsprojekt namens "Controls". Es enthielt ein WPF-Benutzersteuerelement. Ich entschied, dieses Benutzersteuerelement in meinen Ordner "Views" zu verschieben. Da der ursprüngliche Ordner leer war, entschied ich mich, ihn aus dem Projekt zu löschen.
Da das Benutzersteuerelement und der Ordner entfernt wurden, erhalte ich einen Kompilierungsfehler, weil das Benutzersteuerelement den Namespace ProjectName.Folder
verwendet hat und jetzt nichts darauf verweist. MainWindow.g.cs ist was Referenzen ProjectName.Controls
in einer using-Anweisung.
Ich weiß, dass * .g.cs von VS generiert werden und nicht bearbeitet werden können, da sie überschrieben werden. Was kann ich tun, damit der Namespace nicht in die Datei g.cs geschrieben wird? Ich habe versucht, meine Lösung / mein Projekt zu säubern, aber nichts hat funktioniert.
In Ihrer Benutzersteuerungsdatei
In Ihrer ClassName.xaml müssen Sie den Namespace wie folgt ändern:
%Vor%Und in Ihrer ClassName.xaml.cs müssen Sie den Namespace wie folgt ändern
%Vor%In beiden Dateien müssen Sie YourOldNamespace nach Bedarf in einen neuen Namespace ersetzen.
Vergessen Sie nicht, dass Sie überprüfen müssen, ob die Eigenschaft Build Action beim Klicken auf die betroffene XAML-Datei auf PAGE (anstelle der Ressource) gesetzt ist. Das ist nützlich, wenn Sie ein XAML aus einem anderen Projekt kopieren, indem Sie kopieren und einfügen, um Zeit zu sparen.
Vergessen Sie nicht, Ihre Generic.xaml-Datei zu ändern,
%Vor%Tags und Links wpf visual-studio-2010 project-folder