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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top