【问题标题】:DocumentViewer WPF control not loadingDocumentViewer WPF 控件未加载
【发布时间】:2013-02-01 15:39:55
【问题描述】:

看来 DocumentViewer 控件可能不喜欢 Windows 8。只需将它放在窗体上(所有默认值,未设置数据或其他任何东西,它甚至还没有完成 InitializeComponent)我收到了这个错误:

检测到BindingFailure

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

如果我摆脱控制,问题就会消失。奇怪的是,设计师完全没有问题。

我尝试添加对名称中包含 Aero2 的唯一框架程序集的引用,但没有任何效果。并且在谷歌的任何地方都没有提到这个错误。我正在尝试组装一个文档分页器,我不得不使用 pdf 打印机来解决这个问题,但我最终需要一个工作查看器。

【问题讨论】:

  • 我得到:无法加载文件或程序集 'PresentationUI.Aero2, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。该系统找不到指定的文件。当我构造一个 FlowDocumentScrollViewer 时。你的问题解决了吗?
  • 没有。不过,它看起来像同样的问题。我最终只是用常规控件显示它并盲目打印它。
  • 我遇到了同样的问题,你有没有解决这个问题?
  • 不。选择了替代品。

标签: c# .net wpf-controls


【解决方案1】:

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

我最终做的是:

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

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

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

编辑:

.suo 文件似乎是这一切的原因。我遇到了这个 几次 - 制作一个新项目不起作用,但新的解决方案 有效 - 最后我意识到(感谢下面的评论)它失败了 到 .suo 文件。删除后就正常了。

【讨论】:

  • 有趣。对项目/解决方案文件运行 Diff,看看有什么不同。它可以像加载顺序一样简单。
  • 我试过这个,它对我有用。在进行更改并进行比较后,我注意到一些事情发生了变化,但我认为这并没有什么不同。列出项目的顺序发生了变化,但是当我使旧解决方案与新解决方案的顺序匹配时,它并没有解决问题。另一个变化是配置平台不同,但同样,使它们匹配后并没有解决问题。我什至将新解决方案命名为与旧解决方案相同,但仍然没有问题。所以从本质上讲,它有效,但我不知道它为什么有效。
  • 我遇到了完全相同的问题,这个解决方案也对我有用。我只想补充一点,替换 sln 文件不起作用,只有当我替换 .suo 文件时它才起作用!但是比较两个二进制文件很困难,所以我不知道到底是什么问题。
猜你喜欢
  • 2010-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-26
  • 1970-01-01
  • 2010-11-03
  • 2013-02-18
  • 2023-03-16
相关资源
最近更新 更多