一切都在AllowStrongNameBypass
启用.NET Framework注册表项的计算机上工作。但是,我们要求在AllowStrongNameBypass
已部署的环境中将其禁用。
我们需要拥有CefSharp.BrowserSubProcess.exe
一个非托管的依赖项Strong-Named(最好不要自己构建CefSharp)。
作为测试,我们尝试通过CefSharp.BrowserSubProcess.exe
使用进行拆分ildasm.exe
和使用ilasm.exe
以及使用生成的键,来自行赋予程序集Strong-Name键sn.exe
。不幸的是,这失败了MethodAccessException
。
CefSharp是否有可用版本的程序集以强名称命名或解决此问题的方法?
CefSharp似乎有一些无效的强命名程序集。正如@Fizz指出的那样,是CefSharp.BrowserSubProcess.exe
在32位平台下进行后期构建的原因。
使用CefSharp GitHub存储库中可用的CefSharp.snk密钥重新签名问题程序集。您可以使用以下命令对它们重新签名:
sn.exe -R CefSharp.BrowserSubProcess.exe [CefSharp key]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句