سؤال

أحصل على هذا الخطأ عند تشغيل تطبيق .NET 2.0 على جهاز Virtual XP SP3 X86 الذي تم تجريده ، حتى لو تم بالفعل تثبيت وقت تشغيل .NET 2.0 Framework قبل تثبيت التطبيق.

Exception Source:      mscorlib
Exception Type:        System.IO.FileNotFoundException
Exception Message:     Could not load file or assembly 'WindowsBase, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
Exception Target Site: GetExportedTypes

---- Stack Trace ----
   System.Reflection.Assembly.GetExportedTypes()
       XSplit.Core.exe: N 00000
   XSplit.Core.Capture.ChannelAddinManager.#Dm( As String)
       XSplit.Core.exe: N 00105
   XSplit.Core.Capture.ChannelAddinManager.#Cm()
       XSplit.Core.exe: N 00265
   XSplit.Core.Capture.ChannelAddinManager.Init(path As String, host As IAddinHost)
       XSplit.Core.exe: N 00104
   XSplit.Core.frmLogin.InitializeAddinComponent()
       XSplit.Core.exe: N 00534
   XSplit.Core.frmLogin..ctor(args As String[])
       XSplit.Core.exe: N 01263

الرمز ذي الصلة الذي يولد هذا الخطأ هو هذا

var assembly = Assembly.LoadFrom(dllFile);
var assemblyTypes = assembly.GetExportedTypes();

حتى بعد تثبيت Framework 2.0 SP2 ، لا يزال هذا الخطأ يلقي.

يا رفاق حصلت على أي فكرة عن سبب هذا؟

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

المحلول

لم تتوفر مجموعة WindowsBase حتى .NET 3.0. إذا كنت ترغب في تشغيل هذا الرمز دون استثناء ، فستحتاج إلى تثبيت 3.0 على الجهاز ، 2.0 ليس جيدًا بما يكفي. تحقق من إعدادات الإنشاء لمشروع الوظيفة الإضافية وتأكد من أنه لا يشير إلى أي مجموعات WPF.

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