1,目前插件架构还是比较流行和稳定的。使用该架构能大大提高开发效率。目前该架构比较推荐在.net framwork 下运用;当然在.net core中也是可以用的,但是目前.net core的主要引用方式转化成了包很难动态加载包进来。而在.net framwork里就比较方便的使用,它会把第三方dll依赖一起自动加载进来。在.net core中运用的话则需要把依赖主动在主框架引用.而且版本不对还有可能引起其他问题。
2,下面是在用插件框架和.net core中的处理双击树形选项,加载第三方DLL里的界面的代码。
private Assembly assembly = null;
private void TreeMenuItem_Click(object sender, RoutedEventArgs e)
{
try
{
TreeViewItem tviSender = sender as TreeViewItem;
TreeViewNodeItem treeViewNodeItem = (TreeViewNodeItem)tviSender.DataContext;
if (treeViewNodeItem.Name != "")//&&treeViewNodeItem.Name != "WMap"
{
{
DataTable dataTable = DBService.Instance.BLL_DB_Program.GetList("Program