Questions tagged [mono.addins]

This new framework intends to set an standard for building extensible applications and add-ins in Mono.

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.

Main Features

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.

Documentation and Downloads

Documentation and downloads are available in the Mono.Addins project site at CodePlex.

Licensing

Mono.Addin framework is licensed under the MIT License

8 questions
14
votes
3 answers

MEF vs Mono.AddIn

I'm developing a .NET 3.5 C# desktop application. It should be extensible via plug-ins. Are there any articles etc. discussing the differences between MEF and Mono.AddIn to help me make an informed decision? Or even better have you got experience…
Patrick Wolf
  • 2,530
  • 2
  • 28
  • 27
6
votes
0 answers

Mono.Addins: Can a main app register an extension whose extension point is registered by another app?

I have the following scenario: Common Project Registers a few extension points (all interfaces) Have a public Extension manager class which gives back registered extensions Library Project Registered as addin root Registers an extension whose…
fahadash
  • 3,133
  • 1
  • 30
  • 59
3
votes
2 answers

Mono.Addin implementation doesn't retrieve addins

I'm writing an extendible application using Mono.Addins framework, C# and visual studio 2010. the structure of my application is the following: project1: namespace Plugins { [TypeExtensionPoint] public interface IPlugin
Tobia Zambon
  • 7,479
  • 3
  • 37
  • 69
1
vote
1 answer

BindingFailure was detectedMessage with Mono.Addins

I'm using Mono.Addins for my project. Here my code : static void Main() { string modulepath = String.Format("{0}\\{1}", Loader.GetCurrentDirectory(), "modules"); AddinManager.Initialize(modulepath, modulepath); …
Hùng Lê Xuân
  • 215
  • 1
  • 5
  • 20
1
vote
1 answer

How does an addin retrieve and process data from the AddinRoot?

I'm planning to use Mono.Addins in my C#/.NET project. For that, I've read the Programming Guide and Reference Manual presented in codeplex.com, downloaded the latest version of source code from github.com, and successfully built all the samples…
0
votes
1 answer

Using Mono.Addins local conditions

As described here how do you " register an instance of the ConditionType" on the AddinManager?
Patrick McEvoy
  • 682
  • 6
  • 10
0
votes
1 answer

Resource vs EmbeddedResource which one is preferred for Images?

I have a WPF application which has tons of images. I heard that Build Action - Embedded Resource makes the picture file built into the assembly hence increasing the size it would take in memory to load it. Is it true ? I am using Mono.Addins project…
fahadash
  • 3,133
  • 1
  • 30
  • 59
0
votes
1 answer

Mono addin doesn't load if initialized from autocad

I've a quite complex application, this application is structured like so: Main.exe (is a standalone application) Main.exe uses Project1.dll (which contains a form) the form contained inside the Project1.dll is extended by another dll (Project2.dll)…
Tobia Zambon
  • 7,479
  • 3
  • 37
  • 69