[英]Can one use InternalVisibleTo without strong-named assembly in C#?
[英]CefSharp with Strong-Named binaries
一切都在启用了 .NET Framework 注册表项AllowStrongNameBypass
机器上AllowStrongNameBypass
。 但是,我们要求在我们部署的环境中禁用AllowStrongNameBypass
。
我们需要CefSharp.BrowserSubProcess.exe
及其非托管依赖项 Strong-Named(最好不要自己构建 CefSharp)。
作为测试,我们尝试通过使用ildasm.exe
反汇编CefSharp.BrowserSubProcess.exe
并使用ilasm.exe
和使用sn.exe
生成的密钥重新组装它来自己为程序集提供强名称密钥。 不幸的是,这失败了MethodAccessException
。
是否有可用的 CefSharp 版本,其中程序集是强命名的或解决此问题的方法?
CefSharp 似乎有一些无效的强命名程序集。 正如@Fizz 指出 32 位平台下CefSharp.BrowserSubProcess.exe
的后期构建步骤是造成这种情况的原因。
使用 CefSharp GitHub 存储库中提供的 CefSharp.snk 密钥对问题程序集重新签名。 您可以使用以下命令对它们重新签名:
sn.exe -R CefSharp.BrowserSubProcess.exe [CefSharp key]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.