تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] حل المشكلة بهذا الخطأ إذا أمكن
#1
السلام عليكم ورحمة الله وبركاته

ممكن أحد يتكرم بتفسير هذا الخلل ؟

فقط عند فتح بعض الشاشات بالبرنامج



راجع نهاية هذه الرسالة للحصول على تفاصيل حول استدعاء 
التصحيح اللحظي (JIT) بدلاً من مربع الحوار الحالي.

************** نص الاستثناء **************
System.InvalidOperationException: تم تعديل المجموعة: قد لا يتم تنفيذ عملية التعداد.
   عند System.Collections.Generic.List`1.Enumerator.MoveNextRare()
   عند Microsoft.VisualBasic.PowerPacks.ShapeCollection.Dispose(Boolean disposing)
   عند Microsoft.VisualBasic.PowerPacks.ShapeContainer.Dispose(Boolean disposing)
   عند System.ComponentModel.Component.Dispose()
   عند System.Windows.Forms.Control.Dispose(Boolean disposing)
   عند System.Windows.Forms.ContainerControl.Dispose(Boolean disposing)
   عند System.Windows.Forms.Form.Dispose(Boolean disposing)
   عند SEHATK.DoctorEr.Dispose(Boolean disposing)
   عند System.ComponentModel.Component.Dispose()
   عند System.Windows.Forms.Form.WmClose(Message& m)
   عند System.Windows.Forms.Form.WndProc(Message& m)
   عند System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** التجميعات المحملة **************
mscorlib
    إصدار التجميع: 4.0.0.0
    إصدار Win32: 4.0.30319.1 (RTMRel.030319-0100)
    مصدر البرنامج: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
SEHATK
    إصدار التجميع: 1.0.0.0
    إصدار Win32: 1.0.0.0
    مصدر البرنامج: file://10.123.0.2/sehtk/SEHATK.exe
----------------------------------------
Microsoft.VisualBasic
    إصدار التجميع: 10.0.0.0
    إصدار Win32: 10.0.30319.1 built by: RTMRel
    مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System.Windows.Forms
    إصدار التجميع: 4.0.0.0
    إصدار Win32: 4.0.30319.1 built by: RTMRel
    مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    إصدار التجميع: 4.0.0.0
    إصدار Win32: 4.0.30319.1 built by: RTMRel
    مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    إصدار التجميع: 4.0.0.0
    إصدار Win32: 4.0.30319.1 built by: RTMRel
    مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Accessibility
    إصدار التجميع: 4.0.0.0
    إصدار Win32: 4.0.30319.1 built by: RTMRel
    مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Runtime.Remoting
    إصدار التجميع: 4.0.0.0
    إصدار Win32: 4.0.30319.1 (RTMRel.030319-0100)
    مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
System.Windows.Forms.resources
    إصدار التجميع: 4.0.0.0
    إصدار Win32: 4.0.30319.1 built by: RTMRel
    مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ar_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
System.Data
    إصدار التجميع: 4.0.0.0
    إصدار Win32: 4.0.30319.1 (RTMRel.030319-0100)
    مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Xml
    إصدار التجميع: 4.0.0.0
    إصدار Win32: 4.0.30319.1 built by: RTMRel
    مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
    إصدار التجميع: 4.0.0.0
    إصدار Win32: 4.0.30319.1 (RTMRel.030319-0100)
    مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
mscorlib.resources
    إصدار التجميع: 4.0.0.0
    إصدار Win32: 4.0.30319.1 (RTMRel.030319-0100)
    مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ar_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
WindowsBase
    إصدار التجميع: 4.0.0.0
    إصدار Win32: 4.0.30319.1 built by: RTMRel
    مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/WindowsBase/v4.0_4.0.0.0__31bf3856ad364e35/WindowsBase.dll
----------------------------------------
System.Transactions
    إصدار التجميع: 4.0.0.0
    إصدار Win32: 4.0.30319.1 (RTMRel.030319-0100)
    مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
    إصدار التجميع: 4.0.0.0
    إصدار Win32: 4.0.30319.1 (RTMRel.030319-0100)
    مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
System.Numerics
    إصدار التجميع: 4.0.0.0
    إصدار Win32: 4.0.30319.1 built by: RTMRel
    مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Data.resources
    إصدار التجميع: 4.0.0.0
    إصدار Win32: 4.0.30319.1 (RTMRel.030319-0100)
    مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Data.resources/v4.0_4.0.0.0_ar_b77a5c561934e089/System.Data.resources.dll
----------------------------------------
Microsoft.VisualBasic.PowerPacks.Vs
    إصدار التجميع: 10.0.0.0
    إصدار Win32: 10.0.20911.1
    مصدر البرنامج: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic.PowerPacks.Vs/10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.PowerPacks.Vs.dll
----------------------------------------
System.Core
    إصدار التجميع: 4.0.0.0
    إصدار Win32: 4.0.30319.1 built by: RTMRel
    مصدر البرنامج: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------

************** تصحيح JIT **************
لتمكين التصحيح اللحظي (JIT)، يجب تعيين قيمة
jitDebugging في القسم system.windows.forms
في ملف التكوين لهذا التطبيق أو الكمبيوتر (machine.config).
يجب أيضًا تحويل التطبيق برمجيًا مع تمكين
التصحيح.

على سبيل المثال:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

عند تمكين تصحيح JIT، سيتم إرسال أي استثناء لم تتم معالجته
إلى مصحح JIT المسجل على الكمبيوتر
بدلاً من معالجته بواسطة مربع الحوار هذا.
الرد }}}
تم الشكر بواسطة: ابو ليلى
#2
Sad Sad Sad Sad
الرد }}}
تم الشكر بواسطة: ابو ليلى
#3
طيب إذا حملت الفيجوال بيسك على جهاز المستخدم يشتغل البرنامج هل هذا له معنى ؟
الرد }}}
تم الشكر بواسطة: ابو ليلى
#4
لست متاكد مما ساقول لكن
Microsoft.VisualBasic.PowerPacks
هذه الاضافة هل يتم تضمينها مع ملف الاعداد ليتم تثبيتها  مع البرنامج؟؟
جرب الاستغناء عنها اولا ثم اذا زال الاشكال عاود اضافتها والبحث عن حل لها ....هذا فقط  لتضييق دائرة الاتهامSmile
الرد }}}
تم الشكر بواسطة: sendbad100 , ابو ليلى
#5
(07-05-18, 10:50 PM)سعود كتب : لست متاكد مما ساقول لكن
Microsoft.VisualBasic.PowerPacks
هذه الاضافة هل يتم تضمينها مع ملف الاعداد ليتم تثبيتها  مع البرنامج؟؟
جرب الاستغناء عنها اولا ثم اذا زال الاشكال عاود اضافتها والبحث عن حل لها ....هذا فقط  لتضييق دائرة الاتهامSmile

للأسف حذفتها وبرضوه مستمره المشكلة


أتوقع أن آخر شي أسويه أني أنزل الفيجوال بيسك على جهاز العميل  Huh
الرد }}}
تم الشكر بواسطة: ابو ليلى
#6
لا يا أخي الكريم 

مشكلتك في System.Collections.Generic.List

لديك كائن أو متغير من نوع System.Collections.Generic.List (مجموعة) كوليكشن - قائمة

أنت تقوم بتعيين المجموعة وفي داخل حلقة أنت تقوم بتعديل هذة المجموعة
لا يجب تعديل المجموعة وانت في داخل الحلقة (For Each) أو أي حلقة 
لاحظ عندك :
Microsoft.VisualBasic.PowerPacks.ShapeCollection
وهذا الكانئن من نوع ( System.Collections.Generic.List)

هذة الـ ShapeCollection عبارة عن مجموعة
وأنت تقوم بعمل Dispose لها
لا أعلم بالظبط ما الذي يحدث لديك 
ولكن الخطاء هنا
ShapeCollection تحتوي على مجموعة من العناصر 
في أثناء المحاولة للوصول إلى هذة العناصر تم تغيير عدد المجموعة وهذا لا يجوز
الرد }}}
تم الشكر بواسطة: sendbad100 , sendbad100 , ابو ليلى
#7
السلام عليكم و رحمة الله و بركاته
كما اشار الاخ سعود تماماً المشكلة تكمن في Microsoft.VisualBasic.PowerPacks .
و خصوصاً مع الاصدارات الاولى من هذا الملف في VS 2010 .
و رجوعاً الى مداخلة الاخ عبد الله الدوسري , الكلام متطابق .
في الاصدارات الاولى و على ما اتذكر الاصدارة (9.0.0.0) كانت طريقة التخلص من مجموعة كائنات هذا الملف .
PHP كود :
foreach (Shape shape in this.m_Shapes)
 
   {
 
       shape 

و لاحقاً في الاصدارة رقم (10.0.0.0) تغيرت الطريقة :
PHP كود :
for (int i this.m_Shapes.Count 1>= 0i)
 
   {
 
       this.m_Shapes[i].Dispose();
 
   

و في الاصدارات الاخيرة و بعد عمل Update للفجوال تم تلافي هذه المشكلة (المشكلة من المنتج نفسه)
الافضل ان تقوم بعمل Update الى SP1  او ان تقوم بنسخ الملف من برنامج يستخدم نسخة تعمل.
على الاقل انت تحتاج الى النسخة (10.0.30319.1) او اعلى.
الاصدارة المتوفرة مع  VS 2010 SP1 تحمل الرقم (10.0.40219.1) و تم معالجة مشكلة Dispose الخاصة بكائنات الملف.
-----------------------------------------------
الملفات التي تم الفحص عليها في المرفقات
مسار الملف عادة يكون في المسار التالي مع النواة 32 بت (c:\program files\reference assemblies\microsoft\vbpowerpacks\v10.0\)

تم الفحص بــ  (NetReflactor.)


الملفات المرفقة
.rar   microsoft.visualbasic.powerpacks.vs.10.0.40219.1.rar (الحجم : 87.45 ك ب / التحميلات : 126)
.rar   microsoft.visualbasic.powerpacks.vs10.0.30319.1.rar (الحجم : 87.83 ك ب / التحميلات : 82)
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
الرد }}}
تم الشكر بواسطة: عبدالله الدوسري , sendbad100



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم