WPF / VB6互操作无法识别RibbonControlsLibrary

时间:2011-10-18 18:35:50

标签: c# .net wpf vb6 ribboncontrolslibrary

我正在开发一个项目,要求我们通过COM互操作项目从VB6应用程序启动.NET 4(C#)/ WPF窗口。 WPF窗口包含对Microsoft Ribbon for WPF组件的引用(RibbonControlsLibrary.dll,作为.NET互操作项目中的依赖项包含在内)。从.NET测试客户端打开窗口时,一切正常,但是当从VB6打开窗口时,我在功能区的实例化过程中遇到了XamlParseException。进一步调试显示该窗口无法解析,因为它无法找到RibbonControlsLibrary.dll,尽管它已成功复制到interop项目的输出目录。从窗口的XAML定义中删除Ribbon声明允许它从.NET和VB6成功启动。

这个特殊的VB6项目有几个相应的.NET互操作项目,它们以这种方式引用纯.NET组件,完全没有问题。那么RibbonControlsLibrary组件有什么不同可以导致这种行为?

1 个答案:

答案 0 :(得分:0)

这里的问题毕竟不是装配绑定问题。无论出于何种原因,当VB6通过.NET COM互操作类访问库时,无法识别RibbonButton的SmallImageSource属性。在我的情况下,此属性不是必需的,因此删除它可以解决问题。