Я работаю над проектом, который требует от нас запуска окна .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 достаточно отличается, чтобы вызвать такое поведение?