@@ -42,23 +42,16 @@ namespace Torch.Utils
|
|||||||
{
|
{
|
||||||
string assemblyName = new AssemblyName(args.Name).Name;
|
string assemblyName = new AssemblyName(args.Name).Name;
|
||||||
lock (_assemblies)
|
lock (_assemblies)
|
||||||
{
|
|
||||||
if (_assemblies.TryGetValue(assemblyName, out Assembly asm))
|
if (_assemblies.TryGetValue(assemblyName, out Assembly asm))
|
||||||
return asm;
|
return asm;
|
||||||
}
|
foreach (Assembly asm in AppDomain.CurrentDomain.GetAssemblies())
|
||||||
lock (AppDomain.CurrentDomain)
|
if (asm.GetName().Name.Equals(assemblyName))
|
||||||
{
|
{
|
||||||
foreach (Assembly asm in AppDomain.CurrentDomain.GetAssemblies())
|
lock (_assemblies)
|
||||||
if (asm.GetName().Name.Equals(assemblyName))
|
_assemblies.Add(assemblyName, asm);
|
||||||
{
|
return asm;
|
||||||
lock (this)
|
}
|
||||||
{
|
lock (_assemblies)
|
||||||
_assemblies.Add(assemblyName, asm);
|
|
||||||
return asm;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
lock (this)
|
|
||||||
{
|
{
|
||||||
foreach (string path in _paths)
|
foreach (string path in _paths)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user