用户控件与客户端应用程序中的第三方控件相关性

时间:2015-02-12 21:38:50

标签: c# winforms user-controls

我在第三方网格上构建了一个包装器(例如:Infragistics,T​​elerik)。我已将依赖的dll和我的包装器dll一起提供给客户端应用程序(因为包装器不公开网格的所有属性)。我有以下问题:

  1. 我可以将我的用户控件交给客户端而不给我的第三方依赖dll吗?
  2. 我的客户端应用程序可以将我的第三方控件用作第三方控件吗?

1 个答案:

答案 0 :(得分:0)

  1. 不,你不能。从理论上讲,可能会将merge个程序集合为一个(客户端计算机上不会有原始的第三方DLL文件)。但
    • 第三方(例如Telerik)API将在客户端计算机上提供 - 不会隐藏任何内容。
    • 根据第三方的不同,这可能不起作用。例如,部分dll文件可以是本机的,代码可能依赖于具有原始程序集文件等。
    • 即使对于大多数开源许可证,这很可能是非法的。
  2. 如果第三方是开源的,或者您购买了包含源代码的组件,则很容易隔离相关代码,许可证允许这样做 - 只需复制项目中的代码即可。

    1. 不确定。在VS中,只需使用组件/ GAC已注册的程序集添加对项目的引用与组件/已编译的dll。您将能够使用您的组件。注意:此应用程序仍应提供与原始第三方网格相关的dll。