我正在开发一个广泛使用ComponentOne的C1FlexGrid的应用程序。在我们使用的数十个应用程序中,有三个缺少了licenses.licx文件,并导致在启动应用程序时弹出演示启动画面。
是否有任何方法可以确定导致这种现象的形式。缺少手动检查数百个目录的方法,我看不到任何方法。
最佳答案
根据Microsoft文档,仅可执行程序集需要licenses.licx。其中包含表单的Dll程序集仍会创建一个,但会被忽略。这也是我的经验。我建议在设计器 View 中打开每个表单,然后在该 View 中进行重建。通常,这会将所有缺少的许可证条目添加到licenses.licx。但是,它不会更新现有条目。如果您更新了组件,则可能会出现问题。对于ComponentOne,通常可以编辑licenses.licx并删除程序集名称后的版本信息。其他一些第三方组件则比较挑剔,在编译时触摸它们的版本信息会导致错误。
在我看来,.NET许可框架非常繁琐,给开发人员带来了不必要的负担。有很多简单的方法可以确保组件许可证得到遵守。
关于.net - 缺少ComponentOne licenses.licx文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/202946/