https://github.com/aimenux/pluginmanagerdemo
Providing a basic implementation for loading and running plugins
https://github.com/aimenux/pluginmanagerdemo
console-app fluent-validation net80 plugin-architecture reflection scrutor
Last synced: 4 months ago
JSON representation
Providing a basic implementation for loading and running plugins
- Host: GitHub
- URL: https://github.com/aimenux/pluginmanagerdemo
- Owner: aimenux
- License: mit
- Created: 2023-08-11T23:30:10.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-11T11:05:41.000Z (11 months ago)
- Last Synced: 2025-01-10T00:24:26.076Z (6 months ago)
- Topics: console-app, fluent-validation, net80, plugin-architecture, reflection, scrutor
- Language: C#
- Homepage:
- Size: 25.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/aimenux/PluginManagerDemo/actions/workflows/ci.yml)
# PluginManagerDemo
```
Providing a basic implementation for loading and running plugins
```> In this demo, i m providing a basic implementation for loading and running plugins.
>
> :one: `Example01` use [default ioc](https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection) and some reflection in order to load plugins
>
> :two: `Example02` use [default ioc](https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection) and [scrutor](https://github.com/khellang/Scrutor) in order to load plugins
>
> In order to run the demo, type those commands in your terminal :
> - `dotnet run --project .\src\Example01\Example01.App`
> - `dotnet run --project .\src\Example02\Example02.App`
>
> :bulb: Plugins are copied on `plugins` folder on post build events and loaded at startup by the application.
>
>
**`Tools`** : net 8.0, scrutor, fluent-validation