0

我有一个第三方程序集,我需要从我们构建的已签名程序集中引用它。我知道如何做到这一点,但是,我自己签署他们的程序集可能会产生什么样的潜在影响?

以下是有关该场景的一些附加信息:

  • 该程序集用于与我们不自己构建的第三方服务通信。
  • 此时,未签名的程序集仅用于获取转换为内部开发的新格式的信息,因此我们不希望为获得签名程序集而向第三方支付支持,因为我们是逐步淘汰。
  • 这个第三方程序集只是.NET 应用程序与不是用.NET 编写的第三方API 接口的程序集(我认为它是用C/C++ 编写的)。

我主要担心的是,如果我签署程序集,它将无法与服务交互/使用第三方安装的本机程序集时会出现问题,尽管我以前从未这样做过,所以我不需要知道在签署第三方程序集时是否还有其他需要注意的事项。非常感谢您在清除此问题方面的任何帮助!

4

1 回答 1

0

就我而言,当我签署我们的第三方程序集时,这一切都结束了。但是,在签署第三方程序集时需要考虑一些事项:

  • 程序集中的任何本机调用都可能会失败
  • 修改第三方程序集可能违反您的软件协议

这些是迄今为止我被告知的唯一问题(假设您首先正确签署了程序集)。

同样作为仅供参考,在我的情况下,最好从项目引用中删除未签名的 DLL,并使用 Assembly.Load 或 Assembly.LoadFile 从已签名的程序集中加载未签名的程序集。

于 2013-04-11T13:27:22.197 回答