تطبيق Windows Forms، استثناء عند بدء التشغيل: تعذر تحميل System.xml

StackOverflow https://stackoverflow.com/questions/1665944

  •  13-09-2019
  •  | 
  •  

سؤال

تحديث: لقد حاولت استخدام fuslogvw.exe للحصول على سجلات. ولكن ما الذي أبحث عنه بالضبط؟ للأسف، هذه السجلات في الدانماركية مزعجة للغاية (يبدو أن شخصا ما يعتقد أن ترجمة كل شيء حرفيا إلى دانمركي، وسوف تكون رسائل تسجيل خطأ جيدة، ولكنها تجعل أساسا Google عديمة الفائدة: يجب أن أخمن في النص الإنجليزي الأصلي للحصول على ضربات جيدة، GRRRR). أعتقد أن الترجمة يجب أن تذهب شيئا مثل: "السجل: بدء ربط نظام الصورة الأصلية.Windows.forms.resources، الإصدار = 2.0.0.0، الثقافة = DA-DK، PublickeyToken = B77A5C561934E089. WRN: لم يتم العثور على صورة أصلية مطابقة" وبعد

أنا جديد تماما على هذه السجلات، لذلك لا تزال الاقتراحات فيلا.

لدي تطبيق Windows Forms، الذي يخزن الإعدادات باستخدام خصائص. تحسينات ... لقد قمت مؤخرا بتنزيل وتطبيق تطبيق .NET آخر. الآن فجأة يتم طرح تطبيق Windows Forms الخاص بي استثناء فورا عند البدء (حيث أحاول تحميل الإعدادات). يقول الخطأ مثل شيء مثل "ملف أو تجميع System.xml، الإصدار = 2.0.0.0، PublicKeyToken = B77A5C561934E089 أو أحد تبعياتها لا يمكن تحميلها. كان من المتوقع أن تحتوي الوحدة النمطية على AssemblyManifest".

ليس لدي أي فكرة عن مكان البحث عن سبب هذا الخطأ، نظرا لأن مجلد Windows Telembly يحتوي على System.xml مع الإصدار الصحيح والعامة، والمفتاح.

الاقتراحات هي موضع ترحيب أكثر، خاصة فيما يتعلق بتوثيق .NET، يجب أن أقرأها، لأنني أشعر أن هذه هي فجوة كبيرة في معرفتي .net.

شكرا لك!

هل كانت مفيدة؟

المحلول

هذا جزئيا تخمين، لكن الأمر يستحق المحاولة.

إلقاء نظرة على ملف app.config الخاص بك. ابحث عن أي تكوين المراجع System.xml. إذا وجدت أي، حاول إزالة رقم الإصدار من الربط. كان لدي نوع مماثل من القضية مع إصدارات متعددة من مكتبة المؤسسات.

إذا لم يساعدك ذلك في استخدام مشاهد سجل ربط التجميع (fuslogvw.exe.) للحصول على مزيد من المعلومات حول الفشل الملزم. يجب أن تبدأ في تشغيله وتمكين تسجيل جميع الروابط (أو مجرد إخفاقات إذا كنت تفضل)، ثم تأكد من مسح سجلاتك، وتشغيل التطبيق الخاص بك، وضرب تحديث وإلقاء نظرة على سجلات ملزمة لفشل System.xml. سيوفر لك هذا معلومات حول المكان الذي يبحث فيه وقت التشغيل عن التجمع، ولماذا فشل الربط.

نصائح أخرى

تأكد من تثبيت .NET 2.0 على جهازك (إذا تم تثبيت .NET 3.0 فقط أنه لا يكفي). هل يمكن أن تقدم المزيد من المعلومات المتعلقة بالإصدار الإطار الذي يتم تجميعه للتطبيق الأصلي الخاص بك؟ اسمحوا لي أن أعرف إذا ساعد ذلك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top