private void CreateDomainManager() { // The project's UseMainAppDomainForPlugins value is theoretically mutable, so // don't try to assert it here. DomainMgr = new DomainManager(UseKeepAliveHack); DomainMgr.CreateDomain("Plugin Domain", PluginDllCache.GetPluginDirPath()); DomainMgr.PluginMgr.SetFileData(mProject.FileData); }
/// <summary> /// Constructor. /// </summary> public ScriptManager(DisasmProject proj) { mProject = proj; if (!proj.UseMainAppDomainForPlugins) { DomainManager = new DomainManager(UseKeepAliveHack); DomainManager.CreateDomain("Plugin Domain", PluginDllCache.GetPluginDirPath()); DomainManager.PluginMgr.SetFileData(proj.FileData); } else { mActivePlugins = new Dictionary <string, IPlugin>(); } }