FileNotFoundException geworfen, wenn Assembly.GetExportedTypes () aufrufen
-
28-09-2019 - |
Frage
Ich erhalte diese Störung, wenn eine .net 2.0-Anwendung auf einer abgespeckten XP SP3 x86 virtuelle Maschine ausgeführt wird, auch wenn .NET 2.0 Framework Laufzeit bereits vor der Installation die App installiert.
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
Der zugehörige Code, dass Spawns dieser Fehler ist dies
var assembly = Assembly.LoadFrom(dllFile); var assemblyTypes = assembly.GetExportedTypes();
Auch nach framework 2.0 sp2 installiert, wird dieser Fehler noch geworfen.
Sie Jungs haben keine Ahnung, warum ist das?
Lösung
Das Windows hat worden Montage erst .NET 3.0 verfügbar. Wenn Sie ohne Ausnahme diesen Code ausführen möchten, dann werden Sie 3.0 auf dem Rechner installieren müssen, 2.0 ist nicht gut genug. Überprüfen Sie die Build-Einstellungen für das Add-In-Projekt und stellen Sie sicher, dass es keine WPF Baugruppen referenziert.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow