从类库中加载MahApp

时间:2015-03-22 03:16:25

标签: c# wpf mahapps.metro

我正在开发一个AutoCAD插件(类库.dll),它引用了MahApps.Metro来引入各种资源字典。设计师看起来一切都很好但是当我将dll加载到AutoCAD时,它无法找到对MahApps.Metro的任何引用?即我得到以下例外:

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 个答案:

答案 0 :(得分:0)

我有同样的问题。对我来说,这是因为其中一个依赖: 的 System.Windows.Interactivity.dll 未被复制到输出文件夹中。 MahApp.Metro.dll 需要此dll。