Triệu chứng
Bạn có thể nhận được thông báo lỗi trong quá trình biên soạn khi bạn biên dịch ứng dụng VB.NET Microsoft .NET Framework 4.5.2 nhắm mục tiêu:
'{Name}' không phải là thành viên của 'Windows'.
Trong thông báo này, trình giữ chỗ "{Name}" là con của tên System.Windows, chẳng hạn như "Mẫu" hoặc "Đánh dấu."
Ví dụ, thông báo lỗi có thể xuất hiện như sau:
'Mẫu' không phải là thành viên của 'Windows'.
Giải pháp
Vấn đề này liên quan đến xung đột không gian tên .NET Framework 4.5.2 "Windows". Nó sẽ xảy ra trong mã sử dụng Windows. {Name} để System.Windows. {Name}.
Để giải quyết vấn đề, thay đổi mã đầy đủ phù hợp không gian tên, hoặc nhập tên đầy đủ và tham khảo các loại bằng tên đơn giản.
Ví dụ: mã sau sẽ gây ra lỗi:
Module Module1
Sub Main()
Windows.Forms.MessageBox.Show("Example")
End Sub
End Module
Tuy nhiên, mã sau sẽ lập thành công:
Imports System.Windows.Forms
Module Module1
Sub Main()
MessageBox.Show("Example")
End Sub
End Module
Mã sau cũng sẽ biên dịch thành công:
Module Module1
Sub Main()
System.Windows.Forms.MessageBox.Show("Example")
End Sub
End Module