سؤال

لقد كنت أعمل على تحويل مشروع Silverlight من Silverlight 2 إلى Silverlight 3. لاحظ أنني لم يكن لديك SL 2 الثنائيات أو مكونات التطوير المثبتة على الجهاز الخاص بي (عمره شهر واحد فقط).

لقد كان هذا جيدًا وكان التطبيق قيد التشغيل حتى بدأت في الحصول على خطأ في البناء ValidateXaml رفع أ FileNotFoundException في System.Core. لا أعرف لماذا بدأ هذا بشكل مفاجئ ، لكن من بعض البحث حول الإجابة يبدو أنه يضع مختلف DLLs Silverlight في GAC. هذا بالفعل حل أخطاء البناء. لم أحاول الاختبار للتحقق مما إذا كان التطبيق يعمل بشكل صحيح بعد ذلك.

في وقت لاحق ، أحاول تشغيل التطبيق مرة أخرى. الآن أنا أحصل على آخر FileNotFoundException, هذه المرة في System.Windows.Controls. لقد حاولت إزالة جميع DLLs Silverlight من GAC وإضافتها مرة أخرى دون أي نجاح. هذا هو تتبع المكدس:

Message: Unhandled Error in Silverlight Application 
Code: 4004    
Category: ManagedRuntimeError       
Message: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Controls, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
File name: 'System.Windows.Controls, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
   at MyNamespace.Page.InitializeComponent()
   at MyNamespace.Page..ctor()
   at MyNamespace.App.Application_Startup(Object sender, StartupEventArgs e)
   at System.Windows.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
   at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, String eventName)     

كانت هذه التجربة بأكملها محبطًا للغاية وأحب أن أعرف ما الذي يسبب هذه المشاكل وكيفية إصلاحها؟

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

المحلول 2

لقد قمت بإعادة تثبيت وقت تشغيل Silverlight وجميع مكونات التطوير والمشكلة قد اختفت الآن.

سأترك هذا دون إجابة في الوقت الحالي في حال كان لدى شخص ما بعض الأفكار حول سبب هذا.

نصائح أخرى

هل جربت عارض سجل الاندماج؟ في قذيفة VS ، fuslogvw.exe, ، قم بتعيينه لإظهار أخطاء الربط في الخيارات ، ومسح السجل ، وقم بتشغيل التطبيق الخاص بك. بعد ذلك ، سيعطيك شرحًا مفصلاً لماذا لم يتمكن من تحميل التجميع. ساعدني Fuslogvw هنا عدة مرات.

هل لاحظ أو واحدة من تبعياتها. هذا هو المفتاح ، من النادر أن يكون الاستثناء يشكو منه ، وغالبًا ما يكون مشكلة التبعية.

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