无法加载' Telerik.Windows.controls.FixedDocumentViewers'

时间:2014-06-01 14:10:17

标签: wpf telerik .net-assembly

我正在使用WPF和Telerik控件。在我添加了所有必需的程序集之后,我在ControlTemplate中封装了RadPDFViewer(之前我为RadGauge做了这个并且它运行良好)。 在设计器(用户控件)中,我可以将组件看作灰色矩形,但是当我运行应用程序时,它给出了我在附件中看到的错误,并且它没有显示组件。 当我使用RadPDFViewer不在ControlTemplate中时,在常规窗口中它可以正常工作。

为什么只有' Telerik.Windows.controls.FixedDocumentViewers'无法加载(BTW我的所有程序集)都是相同的版本。

谢谢 enter image description here

3 个答案:

答案 0 :(得分:2)

您获得的错误显然是缺少依赖项。您提供的信息不足以回答明确的答案。所以我会给你一个最好的猜测

您需要确保将Telerik.Windows.Controls.FixedDocumentViewers具有引用的程序集复制到输出文件夹。并非所有引用都是必需的,因为.net只在需要时才加载程序集。

我假设您使用的是标准二进制文件而不是noxaml二进制文件。

所以,使用JetBrains dotPeek(一个免费的.net反编译器),我得到了以下内容。

Telerik.Windows.Controls.FixedDocumentViewers依赖于以下内容

  1. Telerik.Windows.Control,
  2. Telerik.Windows.Documents.Core和
  3. Telerik.Windows.Documents.Fixed
  4. Telerik.Windows.Documents.Core具有依赖性

    1. Telerik.Windows.Zip。
    2. 和Telerik.Windows.Documents.Fixed依赖于

      1. Telerik.Windows.Documents.Core
      2. 所有集会都提到了通常的嫌疑人。

        由于您似乎正在播放PDF文件,因此您可能需要加载Telerik.Windows.Documents.FormatProviders.Pdf,如果是,则依赖于

        1. Telerik Windows.Documents。
        2. 以前提到过其他依赖项。

          要解决您的问题,我会将前3个添加到您的解决方案中(可能已经添加了Telerik.Windows.Controls),然后依次添加其他每个程序集,直到找到所需内容。

          我希望这会有所帮助。

答案 1 :(得分:0)

在VS Solution Explorer中,右键单击Reference并确保Copy Local设置为True。

答案 2 :(得分:0)

我解决了。这是一个巨大的解决方案,因此我必须将此程序集添加到启动项目中。 非常感谢