WPF 仅在使用依赖函数时需要程序集引用
WPF Only Require Assembly References When Dependent Functions Used
我创建了一个 WPF 程序集,它提供了一组附加行为(带有 属性 更改代码的附加属性),可以影响范围广泛的第三方控件。
示例:
- TreeViewBehavior:需要参考 Windows.Controls
- RadTreeViewBehavior:需要参考
Telerik.Windows.Controls.导航
我的一些用户永远不会使用 RadTreeViewBehavior,但他们仍然需要参考 Telerik。Windows.Controls。他们项目中的导航。
如何才能让我的用户只需要添加对他们实际使用的程序集的引用?
我希望这是有道理的。
你不能,你的程序集依赖于 Telerik.Windows.Controls.Navigation,没有它你的程序集是不完整的。您需要在您的程序集中删除对该程序集的任何使用,或者尝试 merging/embedding 使用 IlMerge 或 SmartAssembly 之类的程序集。
我建议将程序集拆分为一个具有 System.Windows.Controls 行为的程序集和一个具有 Telerik.Windows.Controls.Navigation
行为的程序集
我创建了一个 WPF 程序集,它提供了一组附加行为(带有 属性 更改代码的附加属性),可以影响范围广泛的第三方控件。
示例:
- TreeViewBehavior:需要参考 Windows.Controls
- RadTreeViewBehavior:需要参考 Telerik.Windows.Controls.导航
我的一些用户永远不会使用 RadTreeViewBehavior,但他们仍然需要参考 Telerik。Windows.Controls。他们项目中的导航。
如何才能让我的用户只需要添加对他们实际使用的程序集的引用?
我希望这是有道理的。
你不能,你的程序集依赖于 Telerik.Windows.Controls.Navigation,没有它你的程序集是不完整的。您需要在您的程序集中删除对该程序集的任何使用,或者尝试 merging/embedding 使用 IlMerge 或 SmartAssembly 之类的程序集。
我建议将程序集拆分为一个具有 System.Windows.Controls 行为的程序集和一个具有 Telerik.Windows.Controls.Navigation
行为的程序集