Я работаю над плагином AutoCAD (библиотека классов .dll), который ссылается на MahApps.Metro, чтобы вытащить различные ресурсные словари. Все выглядит отлично в дизайнере, но когда я загружаю dll в AutoCAD, он не находит ссылок на MahApps.Metro? то есть я получаю следующее исключение:Загрузка MahApps из библиотеки классов
System.Windows.Markup.XamlParseException: 'Set property' System.Windows.ResourceDictionary.Source 'выбрал исключение.' Номер линии «18» и позиция линии «18». ---> System.IO.FileNotFoundException: Не удалось загрузить файл или сборку «MahApps.Metro, Culture = neutral» или одну из ее зависимостей. Система не может найти указанный файл.
MahApps.Metro установлен для копирования локального.
Вот UserControl XAML:
<UserControl x:Class="BatchEngine.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300"
xmlns:MahAppsControls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
Height="600" Width="850" MinWidth="850" DataContext="{Binding}" MinHeight="600">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/Icons.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseDark.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
<Grid>
"Design data here"
</Grid>
</UserControl>
Любые идеи, что я пропускаю
Удалось выяснить, что случилось. AutoCAD требует, чтобы он был загружен до взаимодействия. После загрузки все работало отлично – matinau