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文件。
|
|