static BasePluginHost() { plugins = new Dictionary<IPlugin, PluginPackAttribute>(); string appDirectory = AppDomain.CurrentDomain.BaseDirectory; string pluginDirectory = String.Concat( appDirectory, PluginConfig.PLUGIN_DIRECTORY); //清空日志 string pluginTmpDirectory = String.Concat(appDirectory, PluginConfig.PLUGIN_TMP_DIRECTORY); if (!Directory.Exists(pluginTmpDirectory)) { Directory.CreateDirectory(pluginTmpDirectory); } Log = new LogFile(String.Format("{0}load_{1:yyyyMMdd}.log", pluginTmpDirectory, DateTime.Now), false); Log.Truncate(); if (Directory.Exists(pluginDirectory)) { LoadPluginFromDirectory(pluginDirectory); } else { Directory.CreateDirectory(pluginDirectory).Create(); } //加载程序集的.so文件 loadFromAppDomain(); }