Skip to content

Commit d5a5de5

Browse files
Check all ALCs
1 parent 165c291 commit d5a5de5

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

src/dsc/psresourceget.ps1

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,16 @@ function EnsureAssemblyLoadedByName {
234234
Where-Object { $_.GetName().Name -eq $SimpleName } |
235235
Select-Object -First 1
236236

237+
if (-not $loaded) {
238+
# Check in AssemblyLoadContext if running on .NET Core/.NET 5+
239+
if ($null -ne [System.Runtime.Loader.AssemblyLoadContext]::GetLoadContext([System.Reflection.Assembly])) {
240+
$loaded = [System.Runtime.Loader.AssemblyLoadContext]::All |
241+
ForEach-Object { $_.Assemblies } |
242+
Where-Object { $_.GetName().Name -eq $SimpleName } |
243+
Select-Object -First 1
244+
}
245+
}
246+
237247
if ($loaded) {
238248
# Already loaded — do nothing and return the loaded assembly
239249
return $loaded

0 commit comments

Comments
 (0)