DotNetCorePlugins- 动态加载和卸载 .NET 程序插件

💡 原文中文,约2800字,阅读约需7分钟。
📝

内容提要

DotnetCorePlugins是一个开源的.NET插件项目,提供动态加载程序集的API,可作为.NET主程序的扩展程序执行。支持加载MVC的Controller和Razor Pages。示例项目可供参考。

🎯

关键要点

  • DotNetCorePlugins 是一个 .NET 的开源插件项目,提供动态加载程序集的 API。
  • 该库主要使用 AssemblyLoadContext 技术,允许定义动态程序集加载行为。
  • 安装 McMaster.NETCore.Plugins NuGet 包以使用该插件。
  • 使用 PluginLoader.CreateFromAssemblyFile API 从文件中加载插件。
  • 定义接口 IPlugin,包含 GetName 方法供插件实现。
  • 插件应发布到单独的目录中,以避免依赖冲突。
  • 支持加载 MVC 的 Controller 和 Razor Pages,需安装 McMaster.NETCore.Plugins.Mvc 包。
  • 作者提供了一些示例项目供参考。
➡️

继续阅读