我创建了一个包含 2 个项目的解决方案
1.ClassLibrary(WPF App, Output type : Class Library)
2.WpfApplication(WPF App,输出类型:Windows Application)
在 ClassLibrary 和 WpfApplication 中,我都引用了 NuGet 的 MaterialDesignThemes 库。 ClassLibrary 和 WpfApplication 具有不同的输出路径。 我在WpfApplication中设置了MaterialDesignThemes dll的copy local为true,否则执行会报错
如果我在dll中设置MaterialDesignThemes dll的copy local为true,执行时会提示错误:
InvalidCastException:[A] MaterialDesignThemes.Wpf.ColorZone 无法转换为 [B] MaterialDesignThemes.Wpf.ColorZone。 Type A 派生自“MaterialDesignThemes.Wpf,Version=4.8.0.0,Culture=neutral,PublicKeyToken=df2a72020bd7962a”(在上下文“LoadNeither”中的“D:code WPF Release Dll Plugin Tool MaterialDesignThemes.Wpf.dll”位置) ).类型 B 派生自“MaterialDesignThemes.Wpf,Version=4.8.0.0,Culture=neutral,PublicKeyToken=df2a72020bd7962a”(在上下文“Default”中的“D: code WPF Release MaterialDesignThemes.Wpf.dll”位置)。
如果我在dll中将MaterialDesignThemes dll的copy local设置为false,xaml designer会是这样的:
如何做对?