具有强名称二进制文件的CefSharp

时间:2016-09-26 21:12:54

标签: c# cefsharp strongname

一切都适用于启用了.NET Framework注册表项AllowStrongNameBypass的计算机。 但是,我们要求在部署的环境中禁用AllowStrongNameBypass

我们需要CefSharp.BrowserSubProcess.exe及其非托管依赖项Strong-Named(最好不要自己构建CefSharp)。

作为测试,我们尝试通过使用CefSharp.BrowserSubProcess.exe反汇编ildasm.exe并使用ilasm.exe和使用sn.exe生成的密钥重新组装它来自行提供程序集强名称密钥。不幸的是,MethodAccessException失败了。

是否有可用的CefSharp版本,其中程序集是强名称的,还是解决了这个问题?

1 个答案:

答案 0 :(得分:1)

CefSharp似乎有一些无效的强命名程序集。正如@Fizz所指出的,在32位平台下CefSharp.BrowserSubProcess.exe的帖子构建步骤就是原因。

使用CefSharp GitHub存储库中提供的CefSharp.snk密钥重新签名问题程序集。您可以使用以下命令重新签名:

sn.exe -R CefSharp.BrowserSubProcess.exe [CefSharp key]