Entwickler-Ecke

WPF / Silverlight - Der Name "x" ist im Namespace ".." nicht vorhanden


csharpuser1 - Di 20.12.16 15:01
Titel: Der Name "x" ist im Namespace ".." nicht vorhanden
Guten Tag,

ich habe folgenden Fehler: Der Name "x" ist im Namespace ".." nicht vorhanden.

Das Programm lässt sich dennoch ausführen und es funktioniert auch alles, mir wird nur das XAML-Markup nicht angezeigt, weil ich eben genau diesen Fehler habe. Mehrere Restarts helfen nicht.

Hier ein Auszug vom Code:

XAML (hier tritt der Fehler auf)


XML-Daten
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
<Window x:Class="Tab_Control.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:tabdata="clr-namespace:Tab_Control"
        Title="MainWindow" Height="800" Width="1300">

    <DockPanel>

        <StackPanel Orientation="Horizontal" DockPanel.Dock="Bottom" Margin="2,5">
            <Button Name="btnPreviousTab" Click="btnPreviousTab_Click">Prev.</Button>
            <Button Name="btnNextTab" Click="btnNextTab_Click">Next</Button>
            <Button Name="btnGenerator" Click="btnGenerator_Click">GenerateCode</Button>
        </StackPanel>

        <TabControl x:Name="TabControl_1" SelectedIndex="-1" TabStripPlacement="Left" HorizontalAlignment="Left" Height="700" Margin="10,10,0,0" VerticalAlignment="Top" Width="900" SelectionChanged="TabControl_SelectionChanged">
            <TabItem Header="Test">
                <tabdata:_test x:Name="Test_Tab"/>
            </TabItem>
        </TabControl>
        
</Window>



Hier die UserControl Klasse:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
                        

/*===========================================================================*/
/* Usings                                   */
/*===========================================================================*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace Tab_Control
{
        public partial class _test: UserControl
    {
        /*===========================================================================*/
        /* Felder (Membervariablen)                                                  */
        /*===========================================================================*/
         /******************************************************************************
        ** Konstruktor
        ******************************************************************************/

        public _test()
        {
            InitializeComponent();
        }

       }
}



Quelltext
1:
2:
3:
1>------ Erstellen gestartet: Projekt: Tab_Control, Konfiguration: Debug Any CPU ------
1>  Tab_Control -> \\xx\xx\xx\visual studio 2013\Projects\Tab_Control\Tab_Control\bin\Debug\Tab_Control.exe
========== Erstellen: 1 erfolgreich, 0 fehlerhaft, 0 aktuell, 0 übersprungen ==========


Christian S. - Di 20.12.16 15:13

Die Klasse gehört nicht zu dem XAML. Das XAML bezieht sich auf eine von Window abgeleitete Klasse namens "MainWindow".

Zitat:
Der Name "x" ist im Namespace ".." nicht vorhanden.
Es macht keinen Sinn, wichtige Informationen aus Fehlermeldungen zu entfernen ;)

Ah, jetzt sehe ich, wie es gemeint ist ...


Christian S. - Di 20.12.16 15:24

Ich sehe jetzt nur, dass der DockPanel-Tag nirgendwo geschlossen wird. Ansonsten kann ich das bei mir nicht nachstellen (VS2015).


csharpuser1 - Di 20.12.16 16:18

Habe es noch weiter abgespeckt, das Stackpanel raus und nur lediglich das Tab Control mit dem einen TabItem und der tabdata.


Ich habe visual Studio 2013, wird wohl daran liegen, das ausführen funktioniert weiterhin. Ich werde wohl damit leben müssen.


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace Tab_Control { 
    public partial class _test : UserControl
    {       
        public _test() 
        {
        }

    }
}


XML-Daten
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
<UserControl x:Class="WpfApplication3._test"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">
    <Grid>
        <Button Content="Button" HorizontalAlignment="Left" Margin="182,61,0,0" VerticalAlignment="Top" Width="75"/>

    </Grid>
</UserControl>



XML-Daten
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
<Window x:Class="Tab_Control.MainWindow"   
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"   
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"      
        xmlns:tabdata="clr-namespace:Tab_Control"   
        Title="MainWindow" Height="800" Width="1300">
    <DockPanel>
        <TabControl x:Name="TabControl_1" SelectedIndex="-1" TabStripPlacement="Left" HorizontalAlignment="Left" Height="700" Margin="10,10,0,0" VerticalAlignment="Top" Width="900">
            <TabItem Header="Test">
                <tabdata:_test x:Name="Test_Tab"/>
            </TabItem>
        </TabControl>
    </DockPanel>
</Window>


Christian S. - Di 20.12.16 16:33

Probiere es doch einfach mit VS2015 aus.


csharpuser1 - Di 20.12.16 16:40

Würde ich, aber ich darf hier keine Programme installieren und nur die benutzen, die auf dem Computer drauf sind.