得到无效的例外

时间:2012-12-03 20:10:59

标签: visual-studio-2010

System.InvalidOperationException未处理   Message =创建表单时出错。有关详细信息,请参阅Exception.InnerException。错误是:无法加载文件或程序集'Interop.WMPLib,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一。尝试加载格式不正确的程序。   来源= kn日记   堆栈跟踪:        at kn_diary.My.MyProject.MyForms.Create_ Instance _ [T](T Instance)in 17d14f5c-a337-4978-8281-53493378c1071.vb:line 190        at kn_diary.My.MyProject.MyForms.get_Form1()        at kn_diary.My.MyApplication.OnCreateMainForm()in C:\ Users \ Pak \ Desktop \ project \ kn diary \ kn diary \ My Project \ Application.Designer.vb:第35行        在Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()        在Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()        在Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String [] commandLine)        at kn_diary.My.MyApplication.Main(String [] Args)in 17d14f5c-a337-4978-8281-53493378c1071.vb:第81行        在System.AppDomain._nExecuteAssembly(Assembly assembly,String [] args)        在Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()        在System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback回调,对象状态)        在System.Threading.ThreadHelper.ThreadStart()   InnerException:System.BadImageFormatException        Message =无法加载文件或程序集'Interop.WMPLib,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一。尝试加载格式不正确的程序。        来源= AxInterop.WMPLib        FileName = Interop.WMPLib,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null        FusionLog ====预绑定状态信息=== 日志:用户= Pak-PC \ Pak 日志:DisplayName = Interop.WMPLib,版本= 1.0.0.0,Culture = neutral,PublicKeyToken = null  (完全指定的) 日志:Appbase = file:/// C:/ Users / Pak / Desktop / project / kn日记/ kn日记/ bin / Debug / 日志:初始PrivatePath = NULL

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

日志:此绑定在默认加载上下文中启动。 日志:使用应用程序配置文件:C:\ Users \ Pak \ Desktop \ project \ kn日记\ kn日记\ bin \ Debug \ kn diary.vshost.exe.config 日志:使用C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ config \ machine.config中的计算机配置文件。 日志:此时策略未应用于引用(私有,自定义,部分或基于位置的程序集绑定)。 日志:尝试下载新的URL文件:/// C:/ Users / Pak / Desktop / project / kn diary / kn diary / bin / Debug / Interop.WMPLib.DLL。 错误:无法完成程序集的设置(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: 

1 个答案:

答案 0 :(得分:0)

这表示无法在引用链中加载其中一个引用程序集,在本例中为间接引用。我通常会检查融合日志,以确切了解哪些组件无法加载,以及常常为什么。

您是否可以查看融合日志并将日志粘贴到此处,以防您还没有发现罪魁祸首?您可以通过从VS命令提示符运行“fuslogvw.exe”来午餐记录器。 (此链接有关于如何使用融合日志查看器的更多详细信息:http://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.80).aspx