2008-10-14 30 views
7

Estoy trabajando en una aplicación que hace un uso extensivo de C1FlexGrid de ComponentOne. De las docenas que usamos, a tres les falta su archivo licenses.licx y hacen que aparezca la pantalla emergente de demostración mientras estoy comenzando la aplicación.Falta el archivo licenses.licx de ComponentOne

¿Hay alguna manera de determinar qué formas están causando este comportamiento. Además de consultar cientos de directorios a mano, no veo la manera.

Respuesta

6

De acuerdo con la documentación de Microsoft, solo el conjunto ejecutable requiere un licenses.licx. Todos los ensamblajes Dll con formularios seguirán creando uno pero se ignorará. Esta tambien ha sido mi experiencia. Sugiero abrir cada formulario en la vista del diseñador y reconstruirlo en esa vista. Por lo general, esto agregará las entradas de licencia faltantes a licenses.licx. Sin embargo, no actualizará las entradas existentes. Esto puede ser un problema si ha actualizado sus componentes. Para ComponentOne, generalmente puede editar licenses.licx y eliminar la información de la versión después del nombre del ensamblado. Algunos otros componentes de terceros son más quisquillosos y tocar su información de versión causa errores cuando compila.

En mi opinión, el marco de licencias de .NET es engorroso y una carga innecesaria para los desarrolladores. Hay formas mucho más sencillas de garantizar que se respeten las licencias de los componentes.

+3

ComponentOne ha lanzado una utilidad que elimina la información de versión de todos sus archivos licenses.licx para usted: http://helpcentral.componentone.com/CS/general/b/general_blog/archive/2011/02/11/ c1projectupdater-utility.aspx –

+0

La utilidad antes mencionada se ha movido a [este enlace] (http://our.componentone.com/2011/02/11/c1projectupdater-utility/) –

2

No tiene que abrir todos los formularios. Cada proyecto tiene un solo archivo licenses.licx. Solo asegúrese de hacer referencia a C1FlexGrid en esos archivos y luego haga una reconstrucción completa (Build | Rebuild All).

Eso debería solucionar el problema.

0

A veces, abrir formularios y reconstruir toda la solución, incluso no funciona. Entonces en esta situación. Simplemente arrastre y suelte algún control de ComponentOne de la caja de herramientas a su formulario (puede eliminarlo luego). Esta arrastrar y soltar generará licenses.licx automáticamente en la carpeta de propiedades.

Cuestiones relacionadas