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 @@
-