Utilisation de VS2012 travaillant sur une application VB.NET WPF. J'ai une application de didacticiel MusicPlayer simple que j'utilise pour apprendre WPF. Je suis en train de convertir une version C # du didacticiel en VB.NET étape par étape.
Il a 2 classes dans l'application qui sont toutes les deux sous le même espace de noms. Je suis capable de référencer l'espace de noms dans le XAML, mais lorsque j'essaie de référencer l'objet de classe en XAML, j'obtiens une erreur et je ne peux pas compiler.
La chose étrange est que l'IntelliSense fonctionne très bien avec à la fois le référencement de l'espace de noms via la balise xmlns: c = et également lors de la saisie de l'objet de classe en utilisant <c:
Mais l'objet est souligné et des erreurs sont générées en essayant de construire ou de travailler dans le concepteur.
Les fichiers de classe .vb se trouvent dans un dossier appelé \ Controls. L'espace de noms racine du projet principal est laissé vide intentionnellement. La classe est codée comme ceci ...
Namespace MusicPlayer.Controls
Public Class UpdatingMediaElement
.... code here
End Public
End Namespace
Le xaml ressemble à ceci
(espace de noms défini dans la <Window >
balise
xmlns:c="clr-namespace:MusicPlayer.Controls"
(objet défini en a <Grid>
)
<c:UpdatingMediaElement Name="MyMediaElement" />
(erreur affichée) Le nom "UpdatingMediaElement" n'existe pas dans l'espace de noms "clr-namespace: MusicPlayer.Controls".
Vous ne savez pas ce qui ne va pas ou comment y remédier?