我需要在PowerShell脚本中引用System.Net.Http.dll
版本2.2.29.0。 GAC具有System.Net.Http
版本4.0.0.0。是否可以在不修改GAC的情况下重定向到我的本地DLL?
我试过了:
Add-Type -Path 'System.Net.Http.dll'
添加DLL。<assemblyBinding>
元素创建.config文件,就像.NET应用程序用于绑定重定向的那样。[Reflection.Assembly]::LoadFrom("$PSScriptRoot\System.Net.Http.dll")
加载DLL。在所有情况下,随后执行[AppDomain]::CurrentDomain.GetAssemblies()
表示C:\Windows
中的版本4.0.0.0仍然是唯一加载的副本。
答案 0 :(得分:0)
您是否尝试过使用程序集的全名?包含版本号?
Add-Type -AssemblyName "Microsoft.SqlServer.SMO, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"
或者:
[reflection.assembly]::Load(“Microsoft.SqlServer.SMO, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91”)
希望这会有所帮助