Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 缺少ComponentOne licenses.licx文件_.net_Componentone - Fatal编程技术网

.net 缺少ComponentOne licenses.licx文件

.net 缺少ComponentOne licenses.licx文件,.net,componentone,.net,Componentone,我正在开发一个广泛使用ComponentOne的C1FlexGrid的应用程序。在我们使用的几十个软件中,有三个丢失了licenses.licx文件,导致在我启动应用程序时弹出演示启动屏幕 是否有任何方法可以确定是哪些形式导致了这种行为。除了手动检查数百个目录之外,我看不到任何方法。根据Microsoft文档,只有可执行程序集需要licenses.licx。包含表单的Dll程序集仍将创建一个,但会被忽略。这也是我的经历。我建议在designer视图中打开每个表单,并在该视图中重建。这通常会将任何

我正在开发一个广泛使用ComponentOne的C1FlexGrid的应用程序。在我们使用的几十个软件中,有三个丢失了licenses.licx文件,导致在我启动应用程序时弹出演示启动屏幕


是否有任何方法可以确定是哪些形式导致了这种行为。除了手动检查数百个目录之外,我看不到任何方法。

根据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

  • 获取生成的license.licx文件并将其添加到项目中

  • 这个免费的工具将为你节省大量的时间来挖掘许可证 问题


    其他评论中的两个链接都已失效
    LicxGenerator [-r] [-p prefix] [-s] [sourcePath] [outputPath]