make referencedPluginPackageDependencyResolver static

This commit is contained in:
弘韬 张 2021-02-24 12:44:42 +08:00
parent 6804b93a8d
commit d161faebbb

View file

@ -11,17 +11,22 @@ namespace Flow.Launcher.Core.Plugin
{ {
private readonly AssemblyDependencyResolver dependencyResolver; private readonly AssemblyDependencyResolver dependencyResolver;
private readonly AssemblyDependencyResolver referencedPluginPackageDependencyResolver; private static readonly AssemblyDependencyResolver referencedPluginPackageDependencyResolver;
private readonly AssemblyName assemblyName; private readonly AssemblyName assemblyName;
static PluginAssemblyLoader()
{
referencedPluginPackageDependencyResolver =
new AssemblyDependencyResolver(Path.Combine(Constant.ProgramDirectory, "Flow.Launcher.dll"));
}
internal PluginAssemblyLoader(string assemblyFilePath) internal PluginAssemblyLoader(string assemblyFilePath)
{ {
dependencyResolver = new AssemblyDependencyResolver(assemblyFilePath); dependencyResolver = new AssemblyDependencyResolver(assemblyFilePath);
assemblyName = new AssemblyName(Path.GetFileNameWithoutExtension(assemblyFilePath)); assemblyName = new AssemblyName(Path.GetFileNameWithoutExtension(assemblyFilePath));
referencedPluginPackageDependencyResolver =
new AssemblyDependencyResolver(Path.Combine(Constant.ProgramDirectory, "Flow.Launcher.dll"));
} }
internal Assembly LoadAssemblyAndDependencies() internal Assembly LoadAssemblyAndDependencies()