找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Ma 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-19 12:45  /   查看:1554  /  回复:0
本帖最后由 Richard.Ma 于 2024-1-19 17:47 编辑

在.NET Framework平台开发应用的时候,
如果C1组件是直接在winforms或者WPF项目中直接使用的话。通过工具箱给设计界面拖入组件,就会自动在项目中生成license.licx文件。包含拖入组件的授权信息。编译的时候应用会嵌入这个授权信息。生成的可执行程序也会有授权信息。

但是在一些场景下,我们会选择在类库项目中,把一些C1功能封装成UserControl,供其他的应用程序项目使用。这个时候,你必须要为这个项目生成一个运行时授权许可。


以上面的解决方案为例,里面包括了一个winforms类库项目和一个winforms应用项目。类库项目中的UserControl1中添加了C1Flexgrid组件。
C1Demo这个应用项目会使用这个UserControl1,在编译的时候,会提示下面的错误

错误弹窗的原因是,生成的类库dll中,并没有包括C1运行时授权,你需要通过下面的方式去创建运行时授权。

以下是操作步骤:
在 Visual Studio 中,选择“工具”>“Grapecity”>“Grapecity License Mananger”>“Create Runtime License”。
  • 选择“Custom”项目名称
  • “App Name”下,输入用户控件的完整文件名,包括已知的应用程序名称。例如上述的demo中,应该输入 C1Demo.ControlLibrary1。
  • 选择保存运行时许可证的位置。该位置并不重要,因为稍后您将将该文件添加到您的用户控制项目中。
  • “序列号类型”下,选择您的许可产品。
  • 单击“生成”
这将在您指定的位置生成一个运行时许可证文件 (.gclicx)。找到生成的 .gclicx 文件并将该文件添加到用户控件项目(此例中为ControlLibrary1项目)的 Properties 文件夹中,并将其 生成操作设置为 嵌入的资源

接下来,运行程序,授权问题就顺利解决了





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部