Verwenden von VS2012 in einer VB.NET WPF-Anwendung. Ich habe eine einfache MusicPlayer-Tutorial-App, mit der ich WPF lerne. Ich konvertiere Schritt für Schritt eine C # -Version des Tutorials in VB.NET.
Die App enthält zwei Klassen, die sich beide unter demselben Namespace befinden. Ich kann auf den Namespace in der XAML verweisen, aber wenn ich versuche, auf das Klassenobjekt in der XAML zu verweisen, wird eine Fehlermeldung angezeigt und ich kann nicht kompilieren.
Seltsam ist, dass IntelliSense sowohl mit dem Verweisen auf den Namespace über das xmlns: c = -Tag als auch beim Eingeben des Klassenobjekts mit <c:
funktioniert. Das Objekt ist jedoch unterstrichen und es werden Fehler beim Erstellen oder Arbeiten im Designer generiert.
Die .vb-Klassendateien befinden sich in einem Ordner namens \ Controls. Der Root-Namespace des Hauptprojekts wurde absichtlich leer gelassen. Die Klasse ist so codiert ...
Namespace MusicPlayer.Controls
Public Class UpdatingMediaElement
.... code here
End Public
End Namespace
Das xaml sieht so aus
(Namespace im <Window >
Tag definiert
xmlns:c="clr-namespace:MusicPlayer.Controls"
(Objekt definiert in a <Grid>
)
<c:UpdatingMediaElement Name="MyMediaElement" />
(Fehler angezeigt) Der Name "UpdatingMediaElement" ist im Namespace "clr-namespace: MusicPlayer.Controls" nicht vorhanden.
Sie sind sich nicht sicher, was falsch ist oder wie Sie es beheben können?