.net 缺少ComponentOne licenses.licx文件
我正在开发一个广泛使用ComponentOne的C1FlexGrid的应用程序。在我们使用的几十个软件中,有三个丢失了licenses.licx文件,导致在我启动应用程序时弹出演示启动屏幕.net 缺少ComponentOne licenses.licx文件,.net,componentone,.net,Componentone,我正在开发一个广泛使用ComponentOne的C1FlexGrid的应用程序。在我们使用的几十个软件中,有三个丢失了licenses.licx文件,导致在我启动应用程序时弹出演示启动屏幕 是否有任何方法可以确定是哪些形式导致了这种行为。除了手动检查数百个目录之外,我看不到任何方法。根据Microsoft文档,只有可执行程序集需要licenses.licx。包含表单的Dll程序集仍将创建一个,但会被忽略。这也是我的经历。我建议在designer视图中打开每个表单,并在该视图中重建。这通常会将任何
是否有任何方法可以确定是哪些形式导致了这种行为。除了手动检查数百个目录之外,我看不到任何方法。根据Microsoft文档,只有可执行程序集需要licenses.licx。包含表单的Dll程序集仍将创建一个,但会被忽略。这也是我的经历。我建议在designer视图中打开每个表单,并在该视图中重建。这通常会将任何缺少的许可证条目添加到licenses.licx。但是,它不会更新现有条目。如果您已经更新了组件,这可能是一个问题。对于ComponentOne,您通常可以编辑licenses.licx并删除程序集名称后的版本信息。其他一些第三方组件比较挑剔,在编译时触摸它们的版本信息会导致错误
在我看来,.NET许可框架很麻烦,对开发人员来说是一个不必要的负担。有更简单的方法来确保组件许可证得到尊重。您不必打开每个表单。每个项目都有一个licenses.licx文件。只需确保这些文件中引用了C1FlexGrid,然后执行完整重建(Build | rebuild All)
这应该可以解决这个问题。有时候,打开表单和重建整个解决方案甚至都不起作用。所以在这种情况下。只需将某个ComponentOne控件从工具箱拖放到窗体上(以后可以删除它)。此拖放操作将在Properties文件夹中自动生成licenses.licx。ComponentOne有一个实用程序,该程序将(重新)为现有项目生成licenses.licx文件 来源文章: 说明: LicxGenerator工具 幸运的是[生成license.licx文件]可以自动化,并且 非常感谢我们的客户Dom Sinclair提供的灵感。[链接] 下面]LicxGenerator工具创建一个带有许可证的license.licx文件 在指定路径下找到的所有控件的信息项。如果 运行它时,它会要求您浏览binaries文件夹,然后将 在相同路径下生成的文件。如果你需要更多的控制,你可以 可以使用命令行选项运行它。您还可以与其他应用程序一起运行它 自动化任务 用法: 参数:
:用于子文件夹中的递归搜索-r
:仅搜索名称以指定前缀开头的文件-p
:静默模式-s
sourcePath
和-s
参数,则实用程序将
显示文件夹选择对话框。如果未设置输出路径
,则
将与sourcePath
值相同
要为项目生成licenses.licx文件,请执行以下操作:
其他评论中的两个链接都已失效
LicxGenerator [-r] [-p prefix] [-s] [sourcePath] [outputPath]