2015-03-22 11 views
0

Я работаю над плагином 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> 

Любые идеи, что я пропускаю

+1

Удалось выяснить, что случилось. AutoCAD требует, чтобы он был загружен до взаимодействия. После загрузки все работало отлично – matinau

ответ

0

Я была такая же проблема. Для меня это было потому, что одна из зависимостей: System.Windows.Interactivity.dll не был скопирован в папку вывода. Эта DLL нужна MahApp.Metro.dll.

Смежные вопросы