配色: 字号:
ComponetOne License 问题:揭秘 license 文件
2016-10-20 | 阅:  转:  |  分享 
  
ComponetOneLicense问题:揭秘license文件



当你下载了StudioforWinforms,安装并且输入license密匙激

活文件。迫不及待的想体验C1的强大功能。

这里我们以C1Report为例:

新建工程,



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



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



似乎一切操作都很正常,但是现在你该挠头了,仅仅添加了一

行代码,就莫名其妙的出现了错误。别着急,我们可以轻松的解决这

个问题。所有C1Winform空间,VisualStudio,和程序集依赖

licenses.licx进行交互。如果你初次使用第三方控件,你可能没有看过

这个文件。如果你打开随机安装Demo,该文件存位置是Project

Name->Properties->licenses.licx。如果新建工程,该文件开始时不存

在。我们可以进行手动添加。右键点就工程-Add-NewItem会弹出以

下对话框。创建text文件,命名为licenses.licx文件(后缀名为licx).



该文件现在已经添加到了工程中。但不是在property文件夹下,

别担心,位置不影响该文件的使用。打开该空白文件,这是见证神

奇的时刻。

但是,首先,来一点背景知识。如果你从工具箱中拖拽控件到

Form中,例如FlexGrid,license信息就会自动生成。如下:

C1.Win.C1FlexGrid.C1FlexGrid,C1.Win.C1FlexGrid.4,Version=4.6.20123.73

0,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.4C1.C1Preview.C1PrintDocument,

C1.C1Report.4



这种方法几乎可以解决所有license问题,如果程序中弹出以上

对话框,最好首先检查license文件。



献花(0)
+1
(本文系some_terren...首藏)