【问题标题】:assembly is not found during initialize component for UserControl with DocumentViewer使用 DocumentViewer 为 UserControl 初始化组件期间未找到程序集
【发布时间】:2014-04-19 04:45:07
【问题描述】:

我有一个 wpf 4.5 应用程序,我想在其中使用文档查看器来尝试创建我自己的报表查看器 (based on this example)。但是,如果我将 DocumentViewer 添加到我的用户控件之一,我会在用户控件的 initialize component 期间收到以下错误。

无法加载文件或程序集'PresentationUI.Aero2, 版本=4.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35' 或 它的依赖项之一。系统找不到指定的文件。

但正如您从我的参考资料的屏幕截图中看到的那样,包含此文件:

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

我尝试了什么:

  1. 我使用 blend4 来编辑 DocumentViewer 控件的默认样式。我从 Aero2 库中删除了所有使用控制部件的样式引用。我什至尝试使用空样式。但错误仍然出现。
  2. 我创建了一个 wpf 4 和 wpf 4.5 的空解决方案,并在主窗口中添加了一个文档查看器。这两个项目都可以正常运行,并且它们都可以在没有添加对任何 Aero Presentation dll 的引用的情况下运行。
  3. 我尝试将新的 wpf 项目添加到出现错误的解决方案中。在那个项目中,我在主窗口中添加了一个文档查看器,并且产生了同样的错误。它似乎是特定于解决方案的。

问题

谁能帮我弄清楚为什么会出现这个错误,或者如何删除控件对这个 Aero2 dll 的依赖。

提前谢谢你

【问题讨论】:

    标签: .net wpf assemblies wpf-4.5


    【解决方案1】:

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

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

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

    我不知道为什么会这样修复它,但我很高兴它解决了。

    【讨论】:

      猜你喜欢
      • 2013-09-06
      • 2015-03-07
      • 2022-01-02
      • 2016-04-07
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2021-06-22
      相关资源
      最近更新 更多