Požymiai
Galite gauti tokį klaidos pranešimą rengimo proceso metu, kai galite kompiliuoti VB.NET programos tikslinei Microsoft .NET Framework 4.5.2:
"{Vardas}" nėra "Windows" narys.
Šiame pranešime "{vardas}" vietos rezervavimo ženklas yra vaikas System.Windows vardų srities, pvz., "Formos" arba "Aprašų."
Pvz., klaidos pranešimas gali būti toks:
"Formos" nėra "Windows" narys.
Sprendimas
Ši problema apima konfliktus vardų srities .NET Framework 4.5.2 "Windows". Tai taikoma kodą, kuris naudoja "Windows". {Vardas} kreiptis į System.Windows. {Vardas}.
Norėdami išspręsti šią problemą, pakeiskite kodas visiškai gauti vardų, arba importuoti visą vardų ir nurodyti jo tipus pagal jų paprastą pavadinimą.
Pvz., šis kodas dėl klaidos:
Module Module1
Sub Main()
Windows.Forms.MessageBox.Show("Example")
End Sub
End Module
Tačiau bus sėkmingai surinkti šį kodą:
Imports System.Windows.Forms
Module Module1
Sub Main()
MessageBox.Show("Example")
End Sub
End Module
Taip pat bus sėkmingai surinkti šį kodą:
Module Module1
Sub Main()
System.Windows.Forms.MessageBox.Show("Example")
End Sub
End Module