看来DocumentViewer控件可能不喜欢Windows8。仅通过将其放在窗体上(使用所有默认值,而不是设置数据或其他任何设置,它甚至还没有完成InitializeComponent的工作)就出现了此错误:

检测到BindingFailure


  显示名称为'PresentationUI.Aero2'的程序集无法在ID为1的AppDomain的'Load'绑定上下文中加载。失败的原因是:System.IO.FileNotFoundException:无法加载文件或程序集'PresentationUI.Aero2 ,版本= 4.0.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。该系统找不到指定的文件。


如果我摆脱了控制,问题就解决了。奇怪的是,设计师对此根本没有任何问题。

我尝试添加对唯一具有Aero2名称的框架程序集的引用,但没有执行任何操作。而且在Google的任何地方都没有对此错误的引用。我正在尝试将documentpaginator放在一起,并且不得不使用pdf打印机来解决此问题,但是最终我将需要一个工作的查看器。

最佳答案

我在wpf 4.5解决方案中也遇到了同样的问题。

我最终要做的是:


创建一个新的空白解决方案
然后将现有项目从“旧”解决方案添加到新解决方案。 (对我来说,我的解决方案中有5个项目,因此我必须全部添加)。
然后,我构建并运行了新的解决方案。


这解决了该错误,并且在我的任何项目中都没有引用Aero2。

我不确定为什么要解决此问题,但是我很高兴它解决了。

编辑:


  似乎.suo文件是所有这些的原因。我遇到了这个
  几次-制作新项目无效,但有新解决方案
  可行-最终我意识到了(感谢下面的评论)
  到.suo文件。删除后,它工作正常。

09-27 14:08