Mono.Addins is a generic framework for creating extensible applications, and for creating add-ins which extend those applications.
Перейти к файлу
Matt Ward f11f373a38
Merge pull request #220 from mono/dev/mrward/1ES-template
Use 1ES.Official.PipelineTemplate
2024-02-16 10:19:53 +00:00
.config Add CredScan and PoliCheck 2023-08-17 10:09:13 +01:00
Mono.Addins Add CodeQL suppression 2023-09-14 10:01:54 +01:00
Mono.Addins.CecilReflector Update terminology used in comments and one variable 2023-08-16 18:33:10 +01:00
Mono.Addins.Gui Use Environment.SpecialFolder.UserProfile instead of Personal 2022-09-20 09:44:21 +01:00
Mono.Addins.GuiGtk3 Use Environment.SpecialFolder.UserProfile instead of Personal 2022-09-20 09:44:21 +01:00
Mono.Addins.MSBuild Convert to multi-target projects 2022-01-19 19:22:17 +01:00
Mono.Addins.Setup Check revoked certificates by default 2023-08-22 16:01:52 +01:00
Samples [Build] Remove RequiresSpecificVersion=false for gtk# as it breaks linux build for gtk# 3.0 installed in gac 2018-04-18 14:22:00 +03:00
Test Try to fix flaky test 2022-11-08 12:09:13 +01:00
bot-provisioning Update provisionator-bootstrap.sh 2022-11-10 10:10:50 -08:00
docs Modernize the solution a bit 2017-05-30 19:27:31 -04:00
mautil Add missing dependencies to mautil project 2022-02-09 11:50:31 +01:00
.gitattributes Solution files should always be CRLF. 2011-08-09 13:45:52 -05:00
.gitignore Fix unit tests and run them in CI 2022-09-16 10:26:55 +02:00
AUTHORS Updated info files 2012-07-19 16:11:55 +02:00
CODE-OF-CONDUCT.md Link Code of Conduct 2020-04-07 19:29:30 -07:00
COPYING Updated info files 2012-07-19 16:11:55 +02:00
Mono.Addins.sln Convert to multi-target projects 2022-01-19 19:22:17 +01:00
README.md Update README.md 2022-11-28 18:59:30 +01:00
TargetFrameworks.props Convert to multi-target projects 2022-01-19 19:22:17 +01:00
Version.props Fix nested event dispatch issue 2022-11-04 12:30:49 +01:00
azure-pipelines.yml Fix xsign not found error 2024-02-13 11:41:36 +00:00
compliance.yaml Add CodeQL 2023-08-17 10:09:13 +01:00
global.json Fix build 2022-01-20 16:01:23 +01:00
mono-addins.snk 2007-07-03 Lluis Sanchez Gual <lluis@novell.com> 2007-07-03 14:19:02 +00:00

README.md

Mono.Addins is a framework for creating extensible applications, and for creating libraries which extend those applications.

Mono.Addins has been designed to be easy to use and useful for a wide range of applications: from simple applications with small extensibility needs, to complex applications which need support for large add-in structures.

The main features of Mono.Addins are:

  • Supports descriptions of add-ins using custom attributes (for simple and common extensions) or using an xml manifest (for more complex extensibility needs).
  • Support for add-in hierarchies, where add-ins may depend on other add-ins.
  • Lazy loading of add-ins.
  • Provides an API for accessing to add-in descriptions, which will allow building development and documentation tools for handling add-ins.
  • Dynamic activation / deactivation of add-ins at run time.
  • Allows sharing add-in registries between applications, and defining arbitrary add-in locations.
  • Allows implementing extensible libraries.
  • Supports add-in localization.
  • In addition to the basic add-in engine, it provides a Setup library to be used by applications which want to offer basic add-in management features to users, such as enabling/disabling add-ins, or installing add-ins from on-line repositories.

Building

Open Mono.Addins.sln and build.

Documentation

Extensive documentation is available in this project's wiki.