2012-12-03 50 views
-1

System.InvalidOperationException未处理 消息=创建表单时发生错误。有关详细信息,请参阅Exception.InnerException。错误是:无法加载文件或程序集“Interop.WMPLib,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null”或其某个依赖项。试图加载格式不正确的程序。 源= KN日记 堆栈跟踪: 在kn_diary.My.MyProject.MyForms.Create_ 实例 _ [T](T实例)在17d14f5c-a337-4978-8281-53493378c1071.vb:线190 在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:line 35 at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun() 在Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel() 在Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(字符串[] COMMANDLINE) 在kn_diary.My.MyApplication.Main (S研())中的第17d14f5c-a337-4978-8281-53493378c1071.vb:第81行 (Assembly assembly,String [] args) at Microsoft.VisualStudio.HostingProcess在System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback回调,对象状态) at System.Threading.ThreadHelper.ThreadStart() InnerException:System.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,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null (完全指定) LOG:Appbase = file:/// C:/ Users/Pak/Desktop/project/kn日记/ kn日记/ bin/Debug/ 日志:初始私有路径= 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: 
+0

抱歉发布像这样。其实我是新的stackover流程。 – user1746012

+0

问题是我已经将代码从VS 2008转换为VS 2010,VB.net的某些形式正在工作,但是当我尝试加载一种形式是mainform时,VS会抛出此无效操作期望。请帮助我解决这个问题。提前致谢。 – user1746012

回答

0

这表示未能在引用链中加载其中一个引用程序集,在这种情况下是间接引用。我通常会检查融合日志,以确定组件加载失败的原因以及常见原因。

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