我正在开发一个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>
我缺少的任何想法
答案 0 :(得分:0)
我有同样的问题。对我来说,这是因为其中一个依赖: 的 System.Windows.Interactivity.dll 强> 未被复制到输出文件夹中。 MahApp.Metro.dll 需要此dll。