mirror of
https://github.com/PowerShell/PowerShell
synced 2026-06-08 12:12:50 +00:00
Guard against ReflectionTypeLoadException in InitializeTypeCache (#2549)
This commit is contained in:
committed by
Sergei Vorobev
parent
4edde10fda
commit
e37df9da62
@@ -5860,7 +5860,17 @@ namespace System.Management.Automation
|
||||
#region Process_LoadedAssemblies
|
||||
|
||||
var assembliesExcludingPSGenerated = ClrFacade.GetAssemblies();
|
||||
var allPublicTypes = assembliesExcludingPSGenerated.SelectMany(assembly => assembly.GetTypes().Where(TypeResolver.IsPublic));
|
||||
var allPublicTypes = assembliesExcludingPSGenerated.SelectMany(assembly =>
|
||||
{
|
||||
try
|
||||
{
|
||||
return assembly.GetTypes().Where(TypeResolver.IsPublic);
|
||||
}
|
||||
catch (ReflectionTypeLoadException)
|
||||
{
|
||||
}
|
||||
return Type.EmptyTypes;
|
||||
});
|
||||
|
||||
foreach (var type in allPublicTypes)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user