Infragistics许可文件将自己添加到项目中?

ser*_*hio 5 .net infragistics visual-studio .net-2.0

我在VB.NET .NET 2中有一个解决方案

在整个应用程序中使用Infragistics组件.

有一天决定为我们的表单添加浮动工具栏支持.

我们的表单继承了一个基本形式 - BaseForm.此基本表单用于解决方案中的多个项目.

所以,就BaseForm增加了一个UltraToolbarsManager.

从那以后,一场噩梦开始了:licenses.licx开始创建并在设计师打开的每个表单上添加自己的项目....

licenses.licx包含:

Infragistics.Win.UltraWinToolbars.UltraToolbarsManager,Infragistics2.Win.UltraWinToolbars.v6.3,版本= 6.3.20063.53,文化=中立,公钥= 7dd5c3163f2cd0cb

该怎么办?为什么此许可证文件出现在继承的表单中?

小智 5

仅在向窗体添加控件时才会创建许可证文件.如果您使用现有的Infragistics控件打开表单,它将不会执行任何操作.

如果在添加控件后删除license.licx文件中的所有行,则一切都应该有效.

我们的环境中有一个已检查的license.licx文件为空,我们使源代码管理忽略了许可证文件,因此开发人员计算机上的任何更改都不会进入构建计算机或其他任何位置.


Ada*_*son 0

网络上有大量有关 licenses.licx 文件的信息(以及它经常引发的相关哀号和咬牙切齿的信息)。

基本上,此文件存储参与 .NET 组件许可方案的设计器中加载的每个程序集的强名称(一种简单的内置机制,组件开发人员可以利用该机制来确定开发人员是否使用许可或演示) / 其组件的精简版)。

每当设计者加载此类程序集时,它都会将该程序集的强名称添加到导致加载的项目中。由于您将工具栏添加到了基本表单中,因此打开继承的表单将导致加载该程序集,从而将该行添加到文件中(并在必要时创建它,这就是您所看到的)。

不幸的是,对于它所产生的问题,我们无能为力。你有什么麻烦吗?