FILENOTFoundException ألقا عند استدعاء ASSEMBLY.GetExportedTypes ()
-
28-09-2019 - |
سؤال
أحصل على هذا الخطأ عند تشغيل تطبيق .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.
لا تنتمي إلى StackOverflow