locked
Partial classes werden nicht erkannt RRS feed

  • Frage

  • Hallo,

    ich habe ein Projekt in VS 2015 eingeladen welches ich auf einen anderen Rechner mit VS 2013 entwickelt habe,
    aber offensichtlich werden die Partial Classes nicht richtig erkannt.

    Ich bekomme die Fehlermeldung:

    "Der Name "InitializeComponent" ist im aktuellen Kontext nicht vorhanden."

    Außerdem (er-)kennt die Codebehindklasse alles Controls aus der xaml-Klasse nicht.

    Weiterhin fällt auf, dass in der XAML-Ansicht keine Voransicht generiert wird. 
    Fehlermeldung im Entwurfsfenster:
    "Ungültiges Markup"

    Hinzufügen möchte ich, dass der namespace der zwei Dateien identsch ist (x:Class="...").
    Die BuildAction der xaml-Datei ist auf Page gesetzt.

    Hat jemand eine Idee, wie ich das Problem beseitigen kann?

    Würde mich freuen.
    Grüße!
    von Frank


    www.energiewende-mach-ich-selbst.de


    • Bearbeitet frank me Samstag, 2. Juli 2016 11:34
    Samstag, 2. Juli 2016 11:07

Antworten

  • Danke Peter für deine Unterstützung.

    Ich habe die Ursache des Problems nicht finden können,
    aber nach nun vielen Versuchen und Tagen lässt sich das Programm kompilieren ohne Fehlermeldungen.

    Herzliche Grüße,
    Frank


    www.energiewende-mach-ich-selbst.de

    • Als Antwort markiert frank me Donnerstag, 7. Juli 2016 08:49
    Donnerstag, 7. Juli 2016 08:49

Alle Antworten

  • Hi Frank,
    nach einem Clean solltest Du alle Bezeichner der Namensräume und Klassen und deren Verweise darauf überprüfen und ggf. korrigieren. Falls Du C#.NET nutzt, dann natürlich auch Groß- und Kleinschreibung beachten. Falls Du VB.NET nutzt, dann auch den im Projekt genutzten Namensraum überprüfen.

    --
    Viele Grüsse
    Peter Fleischer (MVP, Partner)
    Meine Homepage mit Tipps und Tricks
    Kommas richtig setzen! Leben retten!
    Wir essen Opa.
    Wir essen, Opa.

    Samstag, 2. Juli 2016 11:50
  • Danke Peter,

    ich habe alle Teilprojekte gecleant, alle neu erstellt, alle Verweise sind gesetzt, namespaces und Klassen richtig geschrieben, auch Klein-/Großschreibung, VS neu gestartet.

    Leider besteht das Problem weiterhin.


    www.energiewende-mach-ich-selbst.de

    Samstag, 2. Juli 2016 14:33
  • Hi Frank,
    in diesem Fall gibt es immer noch fehlerhafte Angaben zu Namensräumen und Klassen. IN VB.NET sind Groß- und Kleinschreibung ohne Bedeutung.

    Suche mal übe Ctrl+F die Klasse, die im XAML angegeben ist. Suche in dieser Klasse den Konstruktor. Dort muss InitializeComponent aufgerufen werden. In C#.NET sieht das so aus:

    <Window x:Class="WpfApplication1.MainWindow" ...

    dazu im Code Behind:

    namespace WpfApplication1
    {
      /// <summary>
      /// Interaction logic for MainWindow.xaml
      /// </summary>
      public partial class MainWindow : Window
      {
        public MainWindow()
        {
          InitializeComponent();
        }
      }
    }

    
    


    --
    Viele Grüsse
    Peter Fleischer (MVP, Partner)
    Meine Homepage mit Tipps und Tricks
    Kommas richtig setzen! Leben retten!
    Wir essen Opa.
    Wir essen, Opa.

    Samstag, 2. Juli 2016 14:59
  • Hallo Peter,

    Der Konstruktor sieht normal aus und InitializeComponent(); ist enthalten,
    wird aber als fehlerhaft gekennzeichnet:

    Der Name "InitializeComponent" ist im aktuellen Kontext nicht vorhanden.

    Frank


    www.energiewende-mach-ich-selbst.de

    Samstag, 2. Juli 2016 15:14
  • Hi Frank,
    in diesem Fall stimmen Namensraum und Klassenname nicht überein zwischen XAML und CodeBehind. Was sagt die Klassenansicht?

    --
    Viele Grüsse
    Peter Fleischer (MVP, Partner)
    Meine Homepage mit Tipps und Tricks
    Kommas richtig setzen! Leben retten!
    Wir essen Opa.
    Wir essen, Opa.

    Samstag, 2. Juli 2016 16:39
  • Danke Peter für deine Unterstützung.

    Ich habe die Ursache des Problems nicht finden können,
    aber nach nun vielen Versuchen und Tagen lässt sich das Programm kompilieren ohne Fehlermeldungen.

    Herzliche Grüße,
    Frank


    www.energiewende-mach-ich-selbst.de

    • Als Antwort markiert frank me Donnerstag, 7. Juli 2016 08:49
    Donnerstag, 7. Juli 2016 08:49