I downloaded it but guess never used it or not on 2013 at least.
I created a project with using required assemblies for 2013 and made one change noted below and project attached.
If interested a couple of notes of what needed changing.
There is a Application class in accoremgd and Acmgd assembly
In accoremgd assembly is located in namespace Autodesk.AutoCAD.ApplicationServices.Core, and
for acmgd in namespace Autodesk.AutoCAD.ApplicationServices
The Application class in accoremgd assembly is abstract and the and the one in acmgd assembly inherits the application class in accoremgd.
In 2013 the ExtensionLoader class is still located in same namespace Autodesk.AutoCAD.ApplicationServices but in a different assembly accoremgd.
So to quickly fix it make sure your using the Application type defined in accoremgd or pick another type.
Just used Document but could use any other type defined in accoremgd assembly.
// Get the ExtensionLoader's AssemblyLoaded delegate:
static AssemblyLoadEventHandler GetAssemblyLoadHandler()
{
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//CHANGE//
//Type type = typeof(Application).Assembly.GetType("Autodesk.AutoCAD.ApplicationServices.ExtensionLoader");/////
//TO//
//Type type = typeof(Autodesk.AutoCAD.ApplicationServices.Core.Application).Assembly.GetType("Autodesk.AutoCAD.ApplicationServices.ExtensionLoader");
//OR//
Type type
= typeof(Document
).Assembly.GetType("Autodesk.AutoCAD.ApplicationServices.ExtensionLoader"); if (type == null)
throw new InvalidOperationException
("ExtensionLoader not found"); MethodInfo method = type.GetMethod("OnAssemblyLoad", BindingFlags.Static | BindingFlags.Public);
if (method == null)
throw new InvalidOperationException
("OnAssemblyLoad() method not found"); return (AssemblyLoadEventHandler
)Delegate.CreateDelegate(typeof(AssemblyLoadEventHandler
), method
); }