/EkzoPluginsSystem

ASP.NET MVC plugins system based on precompiled views

Primary LanguageC#MIT LicenseMIT

EkzoPluginsSystem

ASP.NET MVC plugins system based on precompiled views, generatad by RazorGenerator tool. You need manualy install RazorGenerator in Visual Studion to enable precompiled view generating.

What's new?

  1. Removed references to nuget packages like:
    • jQuery
    • jQueryUI
    • CSS frameworks
  2. Also removed WebApi components to minimize project size.
  3. To plugin manager exception handling added loader exception debug messaging to provide information about dependent assembly loading errors
  4. In plugins folder added SharedLibs subdirectory to store assemblies that referenced by plugins
  5. Common ASP.NET libraries was up to date

Description

This project is implementation of plugin architecture based website. Main project contains functions to load modules, view precompiled views and control web application lifecycle. Each plugin is independent website(web application), so you can develope it without adding core site to solution.

Post build events

Post build events is powerful tool to control project. In this project post build events create "build" directory in solution folder and copy files from core website and plugins.

What's next?

  1. Next part of work is widgets.
  2. Create online plugin manager to make work comfortable.
  3. Clean code and update lightweight branch.

Current project TODOs

  • Add comments to code. More comments needed
  • Update pluign manager to not lock plugins files
  • Add deafults
    • Default interfaces
    • Default providers
  • Add dependency injection

Global TODOs

  • Create full functional CMS based on this project