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")
それが失敗です。何か案は?