| | |
| | | // 动态加载多个dll |
| | | string[] assemblyPattern = new[] { "Tiger.Controllers([.].*)*.dll" }; |
| | | |
| | | List<Assembly> assemblies = new List<Assembly>(); |
| | | assemblies.AddRange( |
| | | Directory.EnumerateFiles(AppDomain.CurrentDomain.BaseDirectory, "*.dll", SearchOption.AllDirectories) |
| | | .Where(filename => assemblyPattern.Any(pattern => Regex.IsMatch(filename, pattern))) |
| | | .Select(Assembly.LoadFrom) |
| | | ); |
| | | //List<Assembly> assemblies = new List<Assembly>(); |
| | | //assemblies.AddRange( |
| | | // Directory.EnumerateFiles(AppDomain.CurrentDomain.BaseDirectory, "*.dll", SearchOption.AllDirectories) |
| | | // .Where(filename => assemblyPattern.Any(pattern => Regex.IsMatch(filename, pattern))) |
| | | // .Select(Assembly.LoadFrom) |
| | | //); |
| | | |
| | | var assemblies = PluginManager.Load(AppDomain.CurrentDomain.BaseDirectory, "Tiger.Controllers([.].*)*.dll"); |
| | | foreach (var assembly in assemblies) |
| | | { |
| | | builder = builder.AddApplicationPart(assembly); |