アンマネージコードとの混合アセンブリであるSystem.Data.SQLite.DLLの使用例を示し ます。これを実行すると:
var assembly= Assembly.LoadFrom("System.Data.SQLite.DLL")
例外はスローされませんが、これを行うと:
var rawAssembly = File.ReadAllBytes("System.Data.SQLite.DLL");
var assembly = Assembly.Load(rawAssembly);
CLRは、「検証不可能なコードがポリシーチェックに失敗しました。(HRESULTからの例外:0x80131402)」というFileLoadExceptionをスローします。このアセンブリを子AppDomainにロードしようとしているとしましょう。ポリシーチェックに合格できるように、AppDomainのセキュリティをカスタマイズするにはどうすればよいですか。