Menggunakan VS2012 bekerja pada aplikasi WPF VB.NET. Saya memiliki aplikasi tutorial MusicPlayer sederhana yang saya gunakan untuk mempelajari WPF. Saya mengubah versi C # dari tutorial ke VB.NET selangkah demi selangkah.
Ini memiliki 2 kelas dalam aplikasi yang keduanya berada di bawah namespace yang sama. Saya bisa mereferensikan namespace di XAML tetapi ketika saya mencoba untuk mereferensikan objek kelas di XAML saya mendapatkan kesalahan dan saya tidak dapat mengkompilasi.
Hal yang aneh adalah bahwa IntelliSense berfungsi dengan baik dengan mereferensikan namespace melalui tag xmlns: c = dan juga saat mengetik objek kelas menggunakan <c:
Tapi objek digarisbawahi dan kesalahan dihasilkan saat mencoba membangun atau bekerja di desainer.
File kelas .vb berada dalam folder bernama \ Controls. Root Namespace proyek utama sengaja dikosongkan. Kelas diberi kode seperti ini ...
Namespace MusicPlayer.Controls
Public Class UpdatingMediaElement
.... code here
End Public
End Namespace
Xaml terlihat seperti ini
(namespace ditentukan dalam <Window >
tag
xmlns:c="clr-namespace:MusicPlayer.Controls"
(objek didefinisikan dalam a <Grid>
)
<c:UpdatingMediaElement Name="MyMediaElement" />
(kesalahan ditampilkan) Nama "UpdatingMediaElement" tidak ada di namespace "clr-namespace: MusicPlayer.Controls".
Tidak yakin apa yang salah atau bagaimana cara memperbaikinya?