2013-06-03 35 views
1

我的WPF應用程序,名爲Odyssey,在啓動時引發異常,更具體:創建新窗口時。BindingFailure on Assembly PresentationFramework.Aero2

其它信息:與顯示名稱「PresentationFramework.Aero2」失敗>在「負載」來加載結合的AppDomain的上下文ID爲1的故障的原因的組件>是信息:System.IO.FileNotFoundException :無法加載文件或程序集>'PresentationFramework.Aero2,Version = 4.0.0.0,Culture = neutral,> PublicKeyToken = 31bf3856ad364e35'或其依賴項之一。系統找不到指定的文件。

奇怪的是,當我運行「啓用Visual Studio宿主進程」的應用程序未經檢查 - 此異常被拋出。在「啓用Visual Studio宿主進程」的情況下運行它時,它會像預期的那樣工作,因爲它會加載「PresentationFramework.Aero」。

由於應用程序試圖加載'PresentationFramework.Aero2',應用程序本身會失敗,並且不顯示任何圖像。

我試圖創建一個新的解決方案,然後它的工作,但只有當我在解決方案上有不同的名稱!我備份了Odyssey,然後刪除了它,刪除了.NET 4.5和Visual Studio 2012.我重新安裝了.NET 4.5和Visual Studio 2012,但是當我創建一個名爲Odyssey的新解決方案時,它仍然會嘗試加載'PresentationFramework.Aero2' ,但不適用於我制定的其他解決方案。

現在有誰能解決這個問題嗎?

回答

0

我設法自己解決這個問題。我結束了在純粹的挫折中刪除所有在Windows註冊表中的奧德賽引用,它結束了工作!

0

將應用程序從一臺PC移動到另一臺PC後,我也收到錯誤消息:附加信息:顯示名稱爲「PresentationUI.Aero2」的程序集未能在ID爲1的AppDomain的「加載」綁定上下文中加載。 我通過刪除.suo文件解決了這個問題,它可以工作。

+0

可以添加一些細節,比如.suo文件的位置,刪除它的一些後果(除了修復例外),等等。 – blm