我的 Assembly.LoadFrom(path, hashValue, hashAlgorithm) 不工作,因“定位程序集与程序集引用不匹配”异常而失败。
这是在powershell 2中。
我已经通过首先使用 Load(bytes) 加载程序集来确定哈希值,这工作正常。使用该结果,我从证据中访问 MD5 哈希值,如下所示:
$a= [System.Reflection.Assembly]::Load($bytes)
$h=$a.Evidence|? {$_ -is [System.Security.Policy.Hash]}
$md5= $h.MD5
我将哈希值带入另一个 powershell 会话,所以我有一个干净的 AppDomain,并尝试这样做:
$md5=[byte[]] (values that I determined)
[System.Reflection.Assembly]::LoadFrom("pathToMyAssembly", $md5, "MD5")
这就是失败的原因。有任何想法吗?