2012-12-03 51 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