2013-02-01 47 views
3

看來DocumentViewer控件可能不像Windows 8。只需將它放在窗體上(使用所有的默認設置,不設置數據或任何其他設置,它甚至還沒有完成InitializeComponent)I 「M收到此錯誤:檢測DocumentViewer WPF控件無法加載

The assembly with display name 'PresentationUI.Aero2' failed to load in the 'Load' binding context of the AppDomain with ID 1. The cause of the failure was: System.IO.FileNotFoundException: Could not load file or assembly 'PresentationUI.Aero2, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

BindingFailure如果我擺脫控制的,這個問題就會消失。奇怪的是,設計師完全沒有問題。

我試着在Avent2的名字裏添加一個對唯一的框架程序集的引用,它什麼也沒做。在谷歌的任何地方都沒有提到這個錯誤。我正在嘗試整合一個documentpaginator,並且我不得不使用pdf打印機來解決這個問題,但最終我需要一個工作瀏覽器。

+0

我越來越: 無法加載文件或程序集 'PresentationUI.Aero2,版本= 4.0.0.0,文化=中性公鑰= 31bf3856ad364e35' 或它的一個依賴。該系統找不到指定的文件。當我構造一個FlowDocumentScrollViewer。你有沒有解決你的問題呢? –

+0

不,它看起來像是同樣的問題。我最終只是用普通的控件顯示它,並將它打印出來。 – Patrick

+0

我有同樣的問題,你有沒有得到這個工作? –

回答

3

我在wpf 4.5解決方案中遇到了同樣的問題。

我最終什麼事做的是:

  1. 創建一個新的空白溶液
  2. 然後從「老」解決方案,新的解決方案將現有項目。 (對我來說,我的解決方案中有5個項目,所以我不得不全部添加它們)。
  3. 然後我構建並運行了新的解決方案。

這解決了錯誤,在我的任何項目中都沒有提到Aero2。

我不知道爲什麼這個固定它,但我很高興它做到了。

編輯:

It seems that .suo file is the cause of all this. I've ran into this couple times - making a new project doesn't work, but new solution works - in the end I realized (thanks to a comment below) it's down to the .suo file. After removing it it worked ok.

+0

有趣。在項目/解決方案文件上運行Diff,看看有什麼不同。這可能與加載順序一樣簡單。 – Patrick

+0

我試過這個,它爲我工作。 在做出改變並做了差異化之後,我注意到有一些事情發生了變化,但我認爲這沒有什麼不同。項目列出的順序已更改,但是當我使舊解決方案與新解決方案的順序匹配時,它並未解決問題。另一個變化是配置平臺不同,但是再次使它們匹配後並沒有解決問題。我甚至將新解決方案命名爲與舊的解決方案相同,但仍然沒有問題。 所以在本質上,它的工作原理,但我不知道爲什麼它的工作原理。 – Grandpappy

+1

我有完全相同的問題,這個解決方案也適用於我。我只想補充說,替換sln文件不起作用,只有當我替換它的工作.suo文件!但是比較兩個二進制文件很困難,所以我不確切地知道這個問題到底是什麼。 –