WPF如何在dll中导入dll

问题描述 投票:0回答:0

我创建了一个包含 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会是这样的: enter image description here

如何做对?

c# wpf dll
© www.soinside.com 2019 - 2024. All rights reserved.