在使用DocumentViewer的UserControl初始化组件期间找不到程序集

时间:2014-03-14 03:49:02

标签: .net wpf assemblies wpf-4.5

我有一个wpf 4.5应用程序,我想使用文档查看器来创建自己的报表查看器(based on this example)。但是,如果我将DocumentViewer添加到我的一个用户控件中,则在用户控件的初始化组件期间会出现以下错误。

  

无法加载文件或程序集'PresentationUI.Aero2,   Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或   其中一个依赖项。系统找不到指定的文件。

但是从我的参考文献的屏幕截图中可以看到,此文件包括在内:

enter image description here

即使文档查看器为空,我也会收到此错误。

我尝试了什么:

  1. 我使用blend4编辑DocumentViewer Control的默认样式。我删除了使用Aero2库中控件的所有样式引用。我甚至试过使用空的样式。但错误仍然存​​在。
  2. 我创建了一个wpf 4和wpf 4.5空解决方案,并在主窗口中添加了一个文档查看器。这些项目都运行没有错误,并且它们都运行时没有添加对任何Aero Presentation dll的引用。
  3. 我尝试将新的wpf项目添加到我收到错误的解决方案中。在该项目中,我在主窗口中添加了一个documentviewer,并生成了相同的错误。它似乎是解决方案特定的。
  4. 问题

    有人可以帮我弄清楚为什么我会收到此错误,或者如何删除控件对此Aero2 dll的依赖。

    提前谢谢

1 个答案:

答案 0 :(得分:0)

我是如何解决这个问题的:

  • 创建新的空白解决方案
  • 然后添加来自" old"的现有项目。新解决方案的解决方案。 (对我来说,我的解决方案中有5个项目,所以我必须全部添加它们。)
  • 然后我构建并运行了新的解决方案。

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

我不确定为什么要修复它,但我很高兴它确实如此。