我正在使用WPF和Telerik控件。在我添加了所有必需的程序集之后,我在ControlTemplate中封装了RadPDFViewer(之前我为RadGauge做了这个并且它运行良好)。 在设计器(用户控件)中,我可以将组件看作灰色矩形,但是当我运行应用程序时,它给出了我在附件中看到的错误,并且它没有显示组件。 当我使用RadPDFViewer不在ControlTemplate中时,在常规窗口中它可以正常工作。
为什么只有' Telerik.Windows.controls.FixedDocumentViewers'无法加载(BTW我的所有程序集)都是相同的版本。
谢谢
答案 0 :(得分:2)
您获得的错误显然是缺少依赖项。您提供的信息不足以回答明确的答案。所以我会给你一个最好的猜测
您需要确保将Telerik.Windows.Controls.FixedDocumentViewers具有引用的程序集复制到输出文件夹。并非所有引用都是必需的,因为.net只在需要时才加载程序集。
我假设您使用的是标准二进制文件而不是noxaml二进制文件。
所以,使用JetBrains dotPeek(一个免费的.net反编译器),我得到了以下内容。
Telerik.Windows.Controls.FixedDocumentViewers依赖于以下内容
Telerik.Windows.Documents.Core具有依赖性
和Telerik.Windows.Documents.Fixed依赖于
所有集会都提到了通常的嫌疑人。
由于您似乎正在播放PDF文件,因此您可能需要加载Telerik.Windows.Documents.FormatProviders.Pdf,如果是,则依赖于
以前提到过其他依赖项。
要解决您的问题,我会将前3个添加到您的解决方案中(可能已经添加了Telerik.Windows.Controls),然后依次添加其他每个程序集,直到找到所需内容。
我希望这会有所帮助。
答案 1 :(得分:0)
在VS Solution Explorer中,右键单击Reference并确保Copy Local设置为True。
答案 2 :(得分:0)
我解决了。这是一个巨大的解决方案,因此我必须将此程序集添加到启动项目中。 非常感谢