الأعراض
قد تتلقى رسالة الخطأ التالية أثناء عملية التحويل البرمجي عند إعادة ترجمة تطبيق VB.NET لاستهداف 4.5.2 Microsoft.NET Framework:
'{اسم}' غير عضو 'Windows'.
في هذه الرسالة، العنصر النائب "{اسم}" تابعة لمساحة الاسم System.Windows، مثل "النماذج" أو "العلامات".
على سبيل المثال، قد تظهر رسالة الخطأ كما يلي:
'نماذج' غير عضو 'Windows'.
الحل
تتضمن هذه المشكلة الصراعات من مساحة اسم.NET Framework 4.5.2 "ويندوز". أنها ستحدث في التعليمات البرمجية التي تستخدم Windows. {اسم} للإشارة إلى System.Windows. {اسم}.
لحل هذه المشكلة، تغيير التعليمات البرمجية لكامل تأهيل مساحة الاسم، أو استيراد مساحة الاسم الكامل وبه أنواع المرجع حسب اسم بسيط.
على سبيل المثال، يؤدي الرمز التالي الخطأ:
Module Module1
Sub Main()
Windows.Forms.MessageBox.Show("Example")
End Sub
End Module
ومع ذلك، سيتم ترجمة التعليمات البرمجية التالية بنجاح:
Imports System.Windows.Forms
Module Module1
Sub Main()
MessageBox.Show("Example")
End Sub
End Module
كما سيتم ترجمة التعليمات البرمجية التالية بنجاح:
Module Module1
Sub Main()
System.Windows.Forms.MessageBox.Show("Example")
End Sub
End Module