ComponetOne License 问题:揭秘 license 文件

发布时间:2013/02/05 00:02 发布者:iceman

返回博客中心

当你下载了 Studio for Winforms,安装并且输入 license 密匙激活文件。迫不及待的想体验 C1 的强大功能。

这里我们以 C1Report 为例:

新建工程,

添加C1.C1Report.4 引用,声明 C1Report:

好了,接下来运行工程,弹出如下对话框,

似乎一切操作都很正常, 但是现在你该挠头了,仅仅添加了一行代码,就莫名其妙的出现了错误。别着急,我们可以轻松的解决这个问题。所有 C1 Winform 空间,VisualStudio,和程序集依赖 licenses.licx 进行交互。如果你初次使用第三方控件,你可能没有看过这个文件。 如果你打开随机安装 Demo,该文件存位置是 Project Name-> Properties-> licenses.licx。如果新建工程,该文件开始时不存在。我们可以进行手动添加。右键点就工程-Add-New Item 会弹出以下对话框。创建 text 文件,命名为 licenses.licx 文件(后缀名为 licx).

该文件现在已经添加到了工程中。但不是在 property 文件夹下,别担心,位置不影响该文件的使用。 打开该空白文件,这是见证神奇的时刻。

但是,首先,来一点背景知识。 如果你从工具箱中拖拽控件到 Form 中,例如 FlexGrid,license 信息就会自动生成。如下:

C1.Win.C1FlexGrid.C1FlexGrid, C1.Win.C1FlexGrid.4, Version=4.6.20123.730, Culture=neutral, PublicKeyToken=79882d576c6336da

这五个字段被添加到 license 文件中,我们最感兴趣的可能有两个:

C1.Win.C1FlexGrid.C1FlexGrid, C1.Win.C1FlexGrid.4 这两个字段代表,命名空间和类名,使用的 DLL信息。 现在,回到 license.licx 文件,之前的工程中,我们没有添加 license 文件,仅仅写了一行代码就出错了。

这里我们可以手动添加,仿照以上模式,我们在license 文件中添加:

C1.C1Report.C1Report, C1.C1Report.4 运行,问题解决了。

现在让我们来做另一个测试,生命 PrintDocument,不需要添加其他 DLL,因为 C1Preview 命名空间包含在 C1.C1Report.4.dll 中。

但是,允许程序后,会弹出以下提示框:


解决方法同上,添加以下文件到 license 文件中:

C1.C1Report.C1Report, C1.C1Report.4 C1.C1Preview.C1PrintDocument, C1.C1Report.4

这种方法几乎可以解决所有license 问题,如果程序中弹出以上对话框,最好首先检查license文件。


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网