一切都适用于启用了.NET Framework注册表项AllowStrongNameBypass
的计算机。
但是,我们要求在部署的环境中禁用AllowStrongNameBypass
。
我们需要CefSharp.BrowserSubProcess.exe
及其非托管依赖项Strong-Named(最好不要自己构建CefSharp)。
作为测试,我们尝试通过使用CefSharp.BrowserSubProcess.exe
反汇编ildasm.exe
并使用ilasm.exe
和使用sn.exe
生成的密钥重新组装它来自行提供程序集强名称密钥。不幸的是,MethodAccessException
失败了。
是否有可用的CefSharp版本,其中程序集是强名称的,还是解决了这个问题?
答案 0 :(得分:1)
CefSharp似乎有一些无效的强命名程序集。正如@Fizz所指出的,在32位平台下CefSharp.BrowserSubProcess.exe
的帖子构建步骤就是原因。
使用CefSharp GitHub存储库中提供的CefSharp.snk密钥重新签名问题程序集。您可以使用以下命令重新签名:
sn.exe -R CefSharp.BrowserSubProcess.exe [CefSharp key]