diff --git a/NodeFlow/Tool/FlowLibraryAssemblyContext.cs b/NodeFlow/Tool/FlowLibraryAssemblyContext.cs index 28d9596..8363f28 100644 --- a/NodeFlow/Tool/FlowLibraryAssemblyContext.cs +++ b/NodeFlow/Tool/FlowLibraryAssemblyContext.cs @@ -28,17 +28,24 @@ namespace Serein.NodeFlow.Tool protected override Assembly? Load(AssemblyName assemblyName) { string? assemblyPath = _resolver.ResolveAssemblyToPath(assemblyName); // 加载程序集 - if (!string.IsNullOrEmpty(assemblyPath)) + if (!string.IsNullOrEmpty(assemblyPath) && File.Exists(assemblyPath)) { - var assembly = Default.LoadFromAssemblyPath(assemblyPath); // 通过默认方式进行加载程序集及相关依赖 - //var assembly = LoadFromAssemblyPath(assemblyPath); - return assembly; + try + { + var assembly = Default.LoadFromAssemblyPath(assemblyPath); // 通过默认方式进行加载程序集及相关依赖 + return assembly; + } + catch (Exception ex) + { + var assembly = LoadFromAssemblyPath(assemblyPath); + return assembly; + } } else { - return Default.Assemblies.FirstOrDefault(x => x.FullName == assemblyName.FullName); + var assembly = Default.Assemblies.FirstOrDefault(x => x.FullName == assemblyName.FullName); + return assembly; } - // return null; // 构建依赖项的路径 diff --git a/Workbench/Serein.Workbench.csproj b/Workbench/Serein.Workbench.csproj index 0887490..21e22fc 100644 --- a/Workbench/Serein.Workbench.csproj +++ b/Workbench/Serein.Workbench.csproj @@ -69,7 +69,6 @@ -