Belirtiler
Microsoft .NET Framework 4.5.2 hedeflemek için VB.NET uygulamayı derleyin zaman derleme işlemi sırasında aşağıdaki hata iletisini alabilirsiniz:
'{Name}' bir 'Windows' üyesi değil.
Bu iletide, "{Name}" yer tutucu "Formlar" veya "Biçimlendirme" gibi System.Windows ad alanı alt öğesidir.
Örneğin, hata iletisi aşağıdaki gibi görünebilir:
'Form', 'Windows' üyesi değil.
Çözüm
Bu sorun .NET Framework 4.5.2 "Windows" ad çakışmaları içerir. Windows kullanan kod içinde ortaya çıkar. {System.Windows için başvurmak için name}. {Name}.
Bu sorunu gidermek için tam olarak nitelemek ad veya tam ad alanını almak ve basit kendi adıyla türlerinden başvuru için kodu değiştirin.
Örneğin, aşağıdaki kod bir hata neden olur:
Module Module1
Sub Main()
Windows.Forms.MessageBox.Show("Example")
End Sub
End Module
Ancak, aşağıdaki kodu başarıyla derlenir:
Imports System.Windows.Forms
Module Module1
Sub Main()
MessageBox.Show("Example")
End Sub
End Module
Ayrıca, aşağıdaki kodu başarıyla derlenir:
Module Module1
Sub Main()
System.Windows.Forms.MessageBox.Show("Example")
End Sub
End Module