Интерфейс WPF / VB6 не распознает RibbonControlsLibrary - PullRequest
1 голос
/ 18 октября 2011

Я работаю над проектом, который требует от нас запуска окна .NET 4 (C #) / WPF из приложения VB6 через проект взаимодействия COM. Окно WPF содержит ссылку на компонент Microsoft Ribbon for WPF (RibbonControlsLibrary.dll, включенный в качестве зависимости в проект взаимодействия .NET). Все работает нормально, когда окно открывается из тестового клиента .NET, но когда оно открывается из VB6, я получаю исключение XamlParseException во время установки ленты. Дальнейшая отладка показывает, что окно не удается проанализировать, поскольку оно не может найти RibbonControlsLibrary.dll, несмотря на то, что оно успешно скопировано в выходной каталог проекта взаимодействия. Удаление объявления ленты из определения XAML окна позволяет успешно запускать его как из .NET, так и из VB6.

Этот конкретный проект VB6 имеет несколько соответствующих проектов взаимодействия .NET, которые ссылаются таким образом на чистые компоненты .NET без каких-либо проблем. А как насчет компонента RibbonControlsLibrary достаточно отличается, чтобы вызвать такое поведение?

1 Ответ

0 голосов
/ 20 октября 2011

Проблема здесь, в конце концов, не была проблемой привязки сборки. Похоже, что атрибут SmallImageSource в RibbonButton по какой-либо причине не был распознан при доступе к библиотеке VB6 через класс взаимодействия COM .NET. В моем случае этот атрибут не является обязательным, поэтому удаление его решило проблему.

...