繁体   English   中英

如何为WPF应用程序创建和集成插件

[英]How to create and integrate Plugin for a WPF application

我一直在到处寻找示例或类似的东西,没有任何运气,所以我希望这里的人能给我正确的方向。

我有一个WPF应用程序,我想构建插件/ DLC /插件(不确定WPF时要搜索什么正确的词,所以我将使用插件)。

我还没有构建任何插件,因为我认为可能会有一个聪明的nuget package或要使用的pattern

所以本质上我想要的东西不那么繁琐(我知道这是如此简单...):

if(myFolderPath contains "plugin.dll")
{
    AddAMenuButtonWithThePlugin();
}

我希望有某种AnnotationMethod例如:

[UseThisDll("plugin.dll")]
private void AddAMenuButtonWithThePlugin(){...}

如果您之前有过类似的任务,我想听听您如何解决此问题,因为我发现自己的想法对我来说很难实现。

基本上,我有多台使用WPF且使用Squirrel.Windows进行安装和更新的PC。

但是我有一些插件,也许只有某些PC才应该有。

有什么好的建议吗? 基本上,我想在page上添加一个button ,将其引导到DLC page

您可以为此使用MEF。

MEF有几种版本:

  • System.ComponentModel.Composition。 它是.NET框架的一部分,也可以作为Nuget包提供
  • System.Composition,它是轻量级版本。 它不允许动态重组,但比第一个要快。 可以使用 Nuget软件包。
  • VS MEF,这是Visual Studio使用的实现。 它可以重用其他两个库中的零件。 GitHub仓库在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM