Tuesday, November 8, 2011

PowerShell | Load assemly the right way


We often want to load an assembly into our environment.
Even though there is not much to it, there are a few ways to achieve it, ones better than others.

So far, I've used:
[void][Reflection.Assembly]::LoadFrom("assembly.dll")


Turns out, using PowerShell or .NET, our used dll may become locked. Even if this is not an issue for us, if we could improve this load to prevent file locks, and prevent future issues.
So we can do that by loading the file strem into the memory, instead of using its file system location.
[void][Reflection.Assembly]::Load([System.IO.File]::ReadAllBytes("assembly.dll"))

No comments:

Post a Comment