FileNotFoundException arrojado al llamar Assembly.GetExportedTypes ()
-
28-09-2019 - |
Pregunta
Estoy recibiendo este error cuando se ejecuta una aplicación de .NET 2.0 en una despojada XP SP3 x86 máquina virtual, incluso si el tiempo de ejecución .NET 2.0 marco ya se ha instalado antes de instalar la aplicación.
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
El código relacionado que genera este error es este
var assembly = Assembly.LoadFrom(dllFile); var assemblyTypes = assembly.GetExportedTypes();
Incluso después de la instalación de marco 2.0 sp2, este error sigue siendo lanzada.
Ustedes ya ha recibido ninguna pista sobre qué es esto?
Solución
El WindowsBase asamblea no estuvo disponible hasta el .NET 3.0. Si desea ejecutar este código sin una excepción, entonces tendrá que instalar en la máquina 3.0, 2.0 no es lo suficientemente bueno. Compruebe los ajustes de generación para el complemento del proyecto y asegurarse de que no hace referencia a los ensamblados de WPF.