-1

System.InvalidOperationException 未处理 Message=创建表单时出错。有关详细信息,请参阅 Exception.InnerException。错误是:无法加载文件或程序集“Interop.WMPLib,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。试图加载格式不正确的程序。Source=kn 日记StackTrace:在 kn_diary.My.MyProject.MyForms.Create_InstanceExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() InnerException: System.BadImageFormatException Message=Could not load file or assembly 'Interop.WMPLib, Version=1.0.0.0, Culture=neutral , PublicKeyToken=null' 或其依赖项之一。试图加载格式不正确的程序。Source=AxInterop.WMPLib FileName=Interop.WMPLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null FusionLog==== 预绑定状态信息=== LOG: User = Pak-PC\Pak LOG: DisplayName = Interop.WMPLib,版本=1.0.0.0,文化=中性,PublicKeyToken=null(完全指定)日志:Appbase = file:///C:/Users/Pak/Desktop/project/kn diary/kn diary/bin/调试/日志:初始 PrivatePath = NULL 在 System.Threading.ThreadHelper.ThreadStart() InnerException 处运行(ExecutionContext executionContext,ContextCallback 回调,对象状态):System.BadImageFormatException 消息=无法加载文件或程序集“Interop.WMPLib,版本=1.0.0.0,文化=中性,PublicKeyToken =null' 或其依赖项之一。试图加载格式不正确的程序。Source=AxInterop.WMPLib FileName=Interop.WMPLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null FusionLog==== 预绑定状态信息=== LOG: User = Pak-PC\Pak LOG: DisplayName = Interop.WMPLib,版本=1.0.0.0,文化=中性,PublicKeyToken=null(完全指定)日志:Appbase = file:///C:/Users/Pak/Desktop/project/kn diary/kn diary/bin/调试/日志:初始 PrivatePath = NULL 在 System.Threading.ThreadHelper.ThreadStart() InnerException 处运行(ExecutionContext executionContext,ContextCallback 回调,对象状态):System.BadImageFormatException 消息=无法加载文件或程序集“Interop.WMPLib,版本=1.0.0.0,文化=中性,PublicKeyToken =null' 或其依赖项之一。试图加载格式不正确的程序。Source=AxInterop.WMPLib FileName=Interop.WMPLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null FusionLog==== 预绑定状态信息=== LOG: User = Pak-PC\Pak LOG: DisplayName = Interop.WMPLib,版本=1.0.0.0,文化=中性,PublicKeyToken=null(完全指定)日志:Appbase = file:///C:/Users/Pak/Desktop/project/kn diary/kn diary/bin/调试/日志:初始 PrivatePath = NULL 对象状态)在 System.Threading.ThreadHelper.ThreadStart() InnerException: System.BadImageFormatException Message=Could not load file or assembly 'Interop.WMPLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 或其依赖项之一. 试图加载格式不正确的程序。Source=AxInterop.WMPLib FileName=Interop.WMPLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null FusionLog==== 预绑定状态信息=== LOG: User = Pak-PC\Pak LOG: DisplayName = Interop.WMPLib,版本=1.0.0.0,文化=中性,PublicKeyToken=null(完全指定)日志:Appbase = file:///C:/Users/Pak/Desktop/project/kn diary/kn diary/bin/调试/日志:初始 PrivatePath = NULL 对象状态)在 System.Threading.ThreadHelper.ThreadStart() InnerException: System.BadImageFormatException Message=Could not load file or assembly 'Interop.WMPLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 或其依赖项之一. 试图加载格式不正确的程序。Source=AxInterop.WMPLib FileName=Interop.WMPLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null FusionLog==== 预绑定状态信息=== LOG: User = Pak-PC\Pak LOG: DisplayName = Interop.WMPLib,版本=1.0.0.0,文化=中性,PublicKeyToken=null(完全指定)日志:Appbase = file:///C:/Users/Pak/Desktop/project/kn diary/kn diary/bin/调试/日志:初始 PrivatePath = NULL BadImageFormatException Message=无法加载文件或程序集 'Interop.WMPLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 或其依赖项之一。试图加载格式不正确的程序。Source=AxInterop.WMPLib FileName=Interop.WMPLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null FusionLog==== 预绑定状态信息=== LOG: User = Pak-PC\Pak LOG: DisplayName = Interop.WMPLib,版本=1.0.0.0,文化=中性,PublicKeyToken=null(完全指定)日志:Appbase = file:///C:/Users/Pak/Desktop/project/kn diary/kn diary/bin/调试/日志:初始 PrivatePath = NULL BadImageFormatException Message=无法加载文件或程序集 'Interop.WMPLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 或其依赖项之一。试图加载格式不正确的程序。Source=AxInterop.WMPLib FileName=Interop.WMPLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null FusionLog==== 预绑定状态信息=== LOG: User = Pak-PC\Pak LOG: DisplayName = Interop.WMPLib,版本=1.0.0.0,文化=中性,PublicKeyToken=null(完全指定)日志:Appbase = file:///C:/Users/Pak/Desktop/project/kn diary/kn diary/bin/调试/日志:初始 PrivatePath = NULL 试图加载格式不正确的程序。Source=AxInterop.WMPLib FileName=Interop.WMPLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null FusionLog==== 预绑定状态信息=== LOG: User = Pak-PC\Pak LOG: DisplayName = Interop.WMPLib,版本=1.0.0.0,文化=中性,PublicKeyToken=null(完全指定)日志:Appbase = file:///C:/Users/Pak/Desktop/project/kn diary/kn diary/bin/调试/日志:初始 PrivatePath = NULL 试图加载格式不正确的程序。Source=AxInterop.WMPLib FileName=Interop.WMPLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null FusionLog==== 预绑定状态信息=== LOG: User = Pak-PC\Pak LOG: DisplayName = Interop.WMPLib,版本=1.0.0.0,文化=中性,PublicKeyToken=null(完全指定)日志:Appbase = file:///C:/Users/Pak/Desktop/project/kn diary/kn diary/bin/调试/日志:初始 PrivatePath = NULL

调用程序集:AxInterop.WMPLib,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null。

LOG:此绑定在默认加载上下文中开始。LOG:使用应用程序配置文件:C:\Users\Pak\Desktop\project\kn diary\kn diary\bin\Debug\kn diary.vshost.exe.config LOG:使用来自 C:\Windows\Microsoft 的机器配置文件。 NET\Framework64\v2.0.50727\config\machine.config。LOG:此时未将策略应用于引用(私有、自定义、部分或基于位置的程序集绑定)。日志:正在尝试下载新的 URL 文件:///C:/Users/Pak/Desktop/project/kn diary/kn diary/bin/Debug/Interop.WMPLib.DLL。ERR:无法完成程序集的设置(hr = 0x8007000b)。探测终止。

   StackTrace:
        at AxWMPLib.AxWindowsMediaPlayer.AttachInterfaces()
        at System.Windows.Forms.AxHost.GetOcxCreate()
        at System.Windows.Forms.AxHost.TransitionUpTo(Int32 state)
        at System.Windows.Forms.AxHost.CreateHandle()
        at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
        at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
        at System.Windows.Forms.AxHost.EndInit()
        at kn_diary.Form1.InitializeComponent() in C:\Users\Pak\Desktop\project\kn diary\kn diary\Form1.designer.vb:line 91
        at kn_diary.Form1..ctor()
   InnerException: 
4

1 回答 1

0

This is an indication of failure to load one of the reference assemblies in the chain of references, in this case, an indirect reference. I normally check the fusion log to find out exactly what assembly is failing to load and often why.

Can you check the fusion log and paste the log here in case if you do not already spot the culprit there? You can lunch logger by running "fuslogvw.exe" from VS command prompt. (this link has more detail on how to use the fusion log viewer: http://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.80).aspx)

于 2012-12-03T20:28:37.010 回答