2014-06-19 1 views
0

Я создал компонент, используя компонент библиотеки управления WPF. В blend и Visual studio он работает как ожидалось, но я не могу заставить его работать над IE, когда я открываю файл xaml с IE.Почему IE не отображает мой компонент WPF?

Возможно, вы спрашиваете себя: «Зачем ему нужно, чтобы он работал с IE?». Это просто: мы используем программное обеспечение HMI SCADA: Zenon (Copa Data). Это программное обеспечение должно поддерживать компоненты WPF. Чтобы проверить, будет ли компонент работать в этом программном обеспечении, они скажут, чтобы проверить его с помощью IE в своей документации.

Конечно, я попытался импортировать компонент WPF непосредственно в Zenon, прежде чем тестировать его с помощью IE, но он не работает.

Вот файл XAML:

<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:lib="clr-namespace:ListeImitationMobileWPF;assembly=ListeImitationMobileWPF" 
     Height="Auto" Width="Auto"> 
    <lib:MaListeMaintenance/> 
</UserControl> 

ListeImitationMobileWPF является библиотека управления WPF, который содержит компонент "MaListeMaintenance".

Ошибка IE: «Тег« MaListeMaintenance »не существует в пространстве имен XML:« clr-namespace: ListeImitationMobileWPF; assembly = ListeImitationMobileWPF ».

(перевод с французского, я не знаю, является ли это точным английским сообщением об ошибке, оригинальным: System.Windows.Markup.XamlParseException: La balise 'MaListeMaintenance' n'existe pas dans l'espace de noms XML ' CLR-имен: ListeImitationMobileWPF, сборка = ListeImitationMobileWPF»)

Edit:. Я пытался поставить .dll в той же папке, но она по-прежнему дает мне эту ошибку

Edit2: Дополнительная информация: либерал был составлен с 4.5.1 dotnet framework, VS/blend 2013. Если вам нужна дополнительная информация, спросите меня об этом. Спасибо

Редактировать 3: Дополнительная информация: В lib содержится только UserControl, который содержит кнопку. Ничего больше. Кажется, что IE не может выглядеть в моей DLL, так что Zenon. В стандартном проекте вам нужно добавить библиотеку в ссылки на проекты, чтобы он мог ее найти. Я не знаю, как я мог бы имитировать это без проекта.

ответ

0

Хорошо, поэтому проблема в том, что Zenon не может обрабатывать более новую версию растровой версии dotnet, чем 3.5. Спасибо, что прочитали мою проблему.