This article has not yet been verified against Umbraco 8.

    The concepts and code examples might not work if you are running Umbraco 8.0 or a later version. If you are using Umbraco 7, this article is perfect for you!

    You are more than welcome to report any issues found on the Documentation Issue Tracker.

    Plugins

    The term 'Plugins' is referring to any types in Umbraco that are found in assemblies that are used to extend and/or enhance the Umbraco application. Plugins can also be added directly registered to their specific 'Resolver' if the plugin type is not public or if the Resolver type doesn't support finding types in assemblies.

    What is a Resolver

    What is a Resolver and what kinds of Resolvers are there?

    Creating a Resolver for a Plugin

    Creating a single object and multiple object Resolver.

    Finding types

    Using the PluginManager to lookup types in assemblies to register in Resolvers.

    Initializing a Resolver

    All Resolvers need to be initialized, this shows you where this needs to occur, how it is done and how to combine type finding with resolvers.