diff --git a/cs/src/Ice/AssemblyUtil.cs b/cs/src/Ice/AssemblyUtil.cs index 2d511f1..c16564f 100644 --- a/cs/src/Ice/AssemblyUtil.cs +++ b/cs/src/Ice/AssemblyUtil.cs @@ -131,7 +131,7 @@ namespace IceInternal // // Make sure that all assemblies that are referenced by this process // are actually loaded. This is necessary so we can use reflection - // on any type in any assembly (because the type we are after will + // on any type in any assembly because the type we are after will // most likely not be in the current assembly and, worse, may be // in an assembly that has not been loaded yet. (Type.GetType() // is no good because it looks only in the calling object's assembly @@ -164,9 +164,16 @@ namespace IceInternal { if(!_loadedAssemblies.Contains(name.FullName)) { - Assembly ra = Assembly.Load(name); - _loadedAssemblies[ra.FullName] = ra; - loadReferencedAssemblies(ra); + try + { + Assembly ra = Assembly.Load(name); + _loadedAssemblies[ra.FullName] = ra; + loadReferencedAssemblies(ra); + } + catch(System.Exception ex) + { + // Ignore assemblies that cannot be loaded. + } } } }