gpt4 book ai didi

c# - 已签名的应用程序如何使用未签名的程序集(可在客户站点重新生成)

转载 作者:太空狗 更新时间:2023-10-30 00:20:01 24 4
gpt4 key购买 nike

我的 C# .net 可执行文件需要签名才能使用我们另一个提供密码访问的程序集中的方法之一。

同一可执行文件需要引用和使用未签名的程序集。它未签名的原因是我们为客户提供了一种在现场重新生成它的方法(它包装了对应用程序中建模定制的访问)。

有没有办法让单个可执行文件同时使用已签名和未签名的程序集?

最佳答案

您不能从已签名的程序集引用未签名的程序集,但您可以使用 Assembly.Load 之一轻松加载一个方法。

通常,您在签名程序集中提供接口(interface)(或基类,如果您愿意),并在整个代码中使用它以在编译时获取信息。客户的未签名程序集(插件)在一些特别标记的类上实现该接口(interface)。比您的应用程序加载程序集(通过 Load 从默认位置,或通过 LoadFile 从指定文件),找到并构造类,然后使用它在运行时获取信息时间。

注意:您还可以查看“如何在 C#/.Net 中实现插件”问题以获取方法。

关于c# - 已签名的应用程序如何使用未签名的程序集(可在客户站点重新生成),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com