我在VB.NET .NET 2中有一个解决方案
在整个应用程序中使用完整的组件。
有一天,决定将浮动工具栏支持添加到窗体中。
我们的表单继承了一个基本表单-- BaseForm。此基本表单用于解决方案中的多个项目。
因此,在BaseForm上添加了一个UltraToolbarsManager。
从那以后,噩梦开始了:licenses.licx开始在designer中打开的每个表单上创建并添加自己的项目.
licenses.licx包含:
Win.UltraWinToolbars.v6.3,Infragistics.Win.UltraWinToolbars.UltraToolbarsManager,,Culture=neutral,PublicKeyToken=7dd5c3163f2cd0cb
该怎么办呢?为什么这个许可文件会出现在继承的表单中?
发布于 2010-09-16 02:19:46
只有在向窗体添加控件时才创建许可证文件。如果您使用现有的Infragistics控件打开表单,它将不会做任何事情。
如果在添加控件后删除license.licx文件中的所有行,则一切都应该工作。
我们的环境中有一个签入为空的license.licx文件,我们让源代码管理忽略许可文件,这样开发人员机器上的任何更改都不会进入构建机器或其他任何地方。
发布于 2010-09-10 14:17:46
在网络上,licenses.licx文件上有大量的信息(以及相关的哀号和咬牙切齿)。
基本上,该文件存储在参与.NET组件许可方案的设计器中加载的每个程序集的强名称(组件开发人员可以利用这一简单的内置机制来确定开发人员是否在使用其组件的许可或演示/精简版本)。
每当设计器加载这样的程序集时,它都会将程序集的强名称添加到导致加载的项目中。由于将工具栏添加到基本窗体中,打开继承的窗体将导致加载该程序集,从而将该行添加到文件中(并在必要时创建它,这就是您所看到的)。
不幸的是,对于它所造成的问题,没有什么可以做的。你有什么麻烦吗?
发布于 2011-02-03 09:07:55
解决这个问题的最佳方法是从源代码管理中的所有解决方案中删除所有licenses.licx文件,然后在窗体上的控件实例时让Visual在每台计算机上本地重新创建该文件。此文件是在解决方案目录中创建的,但未显式添加到源代码管理中,因此永远不应如此。
https://stackoverflow.com/questions/3685216
复制相似问题