Gejala
Anda mungkin menerima pesan galat berikut selama proses kompilasi ketika Anda mengkompilasi ulang aplikasi VB.NET target Microsoft .NET Framework 4.5.2:
'{Name}' bukan anggota 'Windows'.
Dalam pesan ini, "{Name}" adalah anak namespace System.Windows, seperti "Formulir" atau "Markup."
Misalnya, pesan galat akan ditampilkan sebagai berikut:
'Bentuk' bukan anggota 'Windows'.
Pemecahan masalah
Masalah ini melibatkan konflik .NET Framework 4.5.2 namespace "Windows". Hal ini akan terjadi pada kode yang menggunakan Windows. {Name} untuk merujuk ke System.Windows. {Name}.
Untuk mengatasi masalah ini, Ubah kode untuk sepenuhnya memenuhi syarat namespace, atau mengimpor namespace penuh dan referensi tipe nama sederhana.
Sebagai contoh, kode berikut ini akan menyebabkan galat:
Module Module1
Sub Main()
Windows.Forms.MessageBox.Show("Example")
End Sub
End Module
Namun, kode berikut akan mengkompilasi berhasil:
Imports System.Windows.Forms
Module Module1
Sub Main()
MessageBox.Show("Example")
End Sub
End Module
Kode berikut akan menghimpun berhasil:
Module Module1
Sub Main()
System.Windows.Forms.MessageBox.Show("Example")
End Sub
End Module