缺少 ComponentOne Licenses.licx 文件

发布于 2024-07-07 10:48:44 字数 169 浏览 7 评论 0原文

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

有什么方法可以确定哪些形式导致了这种行为。 除了手动检查数百个目录之外,我没有找到办法。

I'm working on an application that makes extensive use of ComponentOne's C1FlexGrid. Of the dozens we use, three are missing their licenses.licx file and cause the demo splash screen to pop up while I'm starting the application.

Is there any way to determine which forms are causing this behavior. Short of checking hundreds of directories by hand, I don't see a way.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

垂暮老矣 2024-07-14 10:48:44

根据微软文档,只有可执行程序集需要licenses.licx。 其中包含表单的 Dll 程序集仍会创建一个,但会被忽略。 这也是我的经历。 我建议在设计器视图中打开每个表单并在该视图中重建。 这通常会将所有缺少的许可证条目添加到许可证.licx 中。 但是,它不会更新现有条目。 如果您更新了组件,这可能会成为问题。 对于ComponentOne,您通常可以编辑licenses.licx并删除程序集名称后面的版本信息。 其他一些第三方组件更加挑剔,在编译时触摸它们的版本信息会导致错误。

在我看来,.NET 许可框架很麻烦,对开发人员来说是不必要的负担。 有更简单的方法可以确保组件许可证得到尊重。

According to Microsoft documentation only the executable assembly requires a licenses.licx. Dll assemblies with forms in them will still create one but it is ignored. This has been my experience as well. I would suggest opening each form in the designer view and rebuilding while in that view. This will usually add any missing license entries to the licenses.licx. It will not, however, update existing entries. This can be a problem if you've updated your components. For ComponentOne, you can usually edit the licenses.licx and remove the version information after the assembly name. Some other third party components are more finicky and touching their version info causes errors when you compile.

In my opinion the .NET licensing framework is cumbersome and an unnecessary burden on developers. There are far easier ways to ensure component licenses are respected.

黯淡〆 2024-07-14 10:48:44

您不必打开每个表格。 每个项目都有一个 licenses.licx 文件。 只需确保这些文件中引用了 C1FlexGrid,然后进行完全重建(Build | Rebuild All)。

这应该可以解决这个问题。

You don't have to open every form. Each project has a single licenses.licx file. Just make sure the C1FlexGrid is referenced in those files and then do a full rebuild (Build | Rebuild All).

That should take care of the issue.

哑剧 2024-07-14 10:48:44

有时,打开表单并重建整个解决方案甚至不起作用。 所以在这种情况下。 只需将一些 ComponentOne 控件从工具箱拖放到您的窗体中(您可以随后将其删除)。 此拖放操作将在 Properties 文件夹中自动生成 licenses.licx。

Sometimes, opening forms and rebuilding whole solution even does not works. So in this situation. Just drag-drop some ComponentOne control from toolbox to your form (you may delete it afterwards). This drag-drop will generate licenses.licx automatically in Properties folder.

扛起拖把扫天下 2024-07-14 10:48:44

ComponentOne 有一个实用程序,可以为现有项目(重新)生成licenses.licx 文件。

来源文章:https://www.grapecity.com /blogs/licensing-and-licenses-licx-file-licxgenerator-tool

说明:

LicxGenerator 工具

幸运的是[生成license.licx文件]可以自动化,并且
非常感谢我们的客户 Dom Sinclair 的灵感。 [链接的
下面] LicxGenerator工具创建一个带有许可证的license.licx文件
在指定路径下找到的所有控件的信息条目。 如果
你运行它,它会要求你浏览二进制文件夹,然后放入
生成的文件在同一路径下。 如果您需要更多控制,您
可以使用命令行选项运行它。 您也可以与其他程序一起运行
自动化任务。

用法:

LicxGenerator [-r] [-p 前缀] [-s] [源路径] [输出路径] 
  

参数:

  • -r :用于子文件夹中的递归搜索;

  • -p :仅搜索名称以指定前缀开头的文件;

  • -s:静默模式。

如果 sourcePath-s 参数均未设置,实用程序将
显示文件夹选择对话框。 如果未设置outputPath,则
将与 sourcePath 值相同。

为您的项目生成许可证.licx 文件:

  1. 首先构建您的项目,以便输出文件夹包含所有内容
    二进制文件;

  2. 使用项目输出文件夹的路径运行 LicxGenerator;

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

这个免费工具将为您节省大量研究许可的时间
问题。

ComponentOne has a utility program which will (re)generate the licenses.licx file for an existing project.

Source article: https://www.grapecity.com/blogs/licensing-and-licenses-licx-file-licxgenerator-tool

Instructions:

The LicxGenerator tool

Fortunately [generating the license.licx file] can be automated, and
many thanks to our customer Dom Sinclair for inspiration. The [linked
below] LicxGenerator tool creates a license.licx file with license
information entries for all controls found under a specified path. If
you run it, it asks you to browse for the binaries folder and then put
the generated file under the same path. If you need more control, you
can run it with command line options. You can also run it with other
automated tasks.

Usage:

LicxGenerator [-r] [-p prefix] [-s] [sourcePath] [outputPath]

Parameters:

  • -r : For recursive search in subfolders;

  • -p : Only search in files which names start from the specified prefix;

  • -s : Silent mode.

If both sourcePath and -s parameter are not set, the utility will
show the folder selection dialog. If the outputPath is not set, it
will be the same as sourcePath value.

To generate licenses.licx file for your project:

  1. Build your project first, so that output folder contains all
    binaries;

  2. Run LicxGenerator with path to the project output folder;

  3. Take generated license.licx file and add it to the project.

This free tool will save you a lot of time on digging into licensing
issues.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文