【发布时间】:2012-11-19 02:31:56
【问题描述】:
我使用的是 ComponentOne FlexGrid,它自动在其许可证中注册
C1.Win.C1FlexGrid.C1FlexGrid, C1.Win.C1FlexGrid.2, 版本=2.6.20122.716,文化=中性, PublicKeyToken=79882d576c6336da
我还使用了一个继承 C1FlexGrid 的自定义控件,但在运行时它会尝试注册
DataTree.C1FlexDataTree,fpstudio,版本=1.0.0.0,文化=中性, PublicKeyToken=null
在许可文件中,最终会产生错误:
错误 51 无法解析类型 'DataTree.C1FlexDataTree, fpstudio, 版本=1.0.0.0,文化=中性, PublicKeyToken=null' C:_DEVELOPMENT_FP_DRAFT12\COMPONENT1_WORKING_MERGED\fpstudio\Properties\licenses.licx 3 Freepour 工作室
我怎样才能告诉这个类不要尝试许可控件,因为它已经被继承并且自己被许可了。我已经从 DataTree 类中删除了 [LicenseProvider()]
【问题讨论】:
-
我不知道这是否会对您有所帮助,但每当我们遇到 ComponentOne 的许可问题时,我们只需创建一个空白表单,添加适当的组件,然后重新构建应用程序。然后,ComponentOne 将正确地将许可证添加到文件中。或者,您确定您引用的是正确的版本吗?您是否在参考上尝试过 "Specific Version" = false?
-
您是否将 licenses.licx 的属性编译操作设置为“嵌入式资源”?
-
Build Action: Embedded Resource是我所拥有的。我认为@notacat 的回答是正确的。您无法阻止它,但您可以编辑 licenses.licx 文件以删除有问题的条目(在我的情况下,我创建的类扩展了许可的第三方组件。)稍后将在我编辑时添加使用该组件的表单,但可以重新删除它。烦人,但足够简单。
标签: winforms licensing componentone licenses.licx emptylicenseslicx