private RegisterAssemblies ( |
||
addin | ||
리턴 | void |
internal void RegisterAssemblies(RuntimeAddin addin)
{
lock (LocalLock) {
var loadedAssembliesCopy = new Dictionary<Assembly,RuntimeAddin> (loadedAssemblies);
foreach (Assembly asm in addin.Assemblies)
loadedAssembliesCopy [asm] = addin;
loadedAssemblies = loadedAssembliesCopy;
}
}
internal void EnsureAssembliesLoaded() { if (assemblies != null) { return; } ArrayList asmList = new ArrayList(); // Load the assemblies of the module CheckAddinDependencies(module, true); LoadModule(module, asmList); assemblies = (Assembly[])asmList.ToArray(typeof(Assembly)); addinEngine.RegisterAssemblies(this); }