2013-02-01 53 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文件!但是比较两个二进制文件很困难,所以我不确切地知道这个问题到底是什么。 –