我正在开发一个广泛使用ComponentOne的C1FlexGrid的应用程序。在我们使用的几十个应用程序中,有三个丢失了他们的licenses.licx文件,并导致在我启动应用程序时弹出演示闪屏。
有没有办法确定是哪种形式导致了这种行为。除了手动检查数百个目录之外,我看不到任何方法。
发布于 2009-03-11 17:05:46
根据微软文档,只有可执行程序集需要licenses.licx。包含窗体的Dll程序集仍将创建一个窗体,但会被忽略。这也是我的经验。我建议在设计器视图中打开每个窗体,并在该视图中重新构建。这通常会将任何缺少的许可证条目添加到licenses.licx。但是,它不会更新现有条目。如果你已经更新了你的组件,这可能是一个问题。对于ComponentOne,通常可以编辑licenses.licx并移除程序集名称后面的版本信息。其他一些第三方组件更挑剔,当你编译时,接触它们的版本信息会导致错误。
在我看来,.NET许可框架非常繁琐,给开发人员带来了不必要的负担。有更简单的方法来确保组件许可证得到尊重。
发布于 2009-12-01 05:58:40
您不必打开每个表单。每个项目都有一个licenses.licx文件。只需确保在这些文件中引用了C1FlexGrid,然后执行完全重建(Build | rebuild All)。
这应该会解决这个问题。
发布于 2013-08-28 15:57:53
有时,打开表单并重新构建整个解决方案甚至不起作用。所以在这种情况下。只需将一些ComponentOne控件从工具箱拖放到您的窗体中(您可以稍后将其删除)。此拖放操作将在属性文件夹中自动生成licenses.licx。
https://stackoverflow.com/questions/202946
复制相似问题