Pregunta

Estoy trabajando en una aplicación que hace un uso extensivo de C1FlexGrid de ComponentOne. De las docenas que usamos, tres faltan en su archivo license.licx y hacen que aparezca la pantalla de bienvenida de la demo mientras inicio la aplicación.

¿Hay alguna forma de determinar qué formularios están causando este comportamiento? Aparte de revisar cientos de directorios a mano, no veo una manera.

¿Fue útil?

Solución

Según la documentación de Microsoft, solo el ensamblado ejecutable requiere un license.licx. Los ensamblajes dll con formularios en ellos aún crearán uno pero se ignorará. Esta tambien ha sido mi experiencia. Yo sugeriría abrir cada formulario en la vista del diseñador y reconstruir mientras esté en esa vista. Por lo general, esto agregará cualquier entrada de licencia faltante en el license.licx Sin embargo, no actualizará las entradas existentes. Esto puede ser un problema si ha actualizado sus componentes. Para ComponentOne, generalmente puede editar el license.licx y eliminar la información de la versión después del nombre del ensamblaje. Algunos otros componentes de terceros son más delicados y al tocar la información de su versión se producen errores al compilar.

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

Otros consejos

No tienes que abrir todos los formularios. Cada proyecto tiene un solo archivo licencias.licx. Solo asegúrese de que se haga referencia a C1FlexGrid en esos archivos y luego realice una reconstrucción completa (Construir | Reconstruir todo).

Eso debería solucionar el problema.

A veces, abrir formularios y reconstruir una solución completa no funciona. Así que en esta situación. Simplemente arrastre y suelte un poco de control ComponentOne desde la caja de herramientas a su formulario (puede eliminarlo más adelante). Este arrastrar y soltar generará licencias.licx automáticamente en la carpeta Propiedades.

ComponentOne tiene un programa de utilidad que (re) generará el archivo license.licx para un proyecto existente.

Artículo fuente: https: // www. grapecity.com/blogs/licensing-and-licenses-licx-file-licxgenerator-tool

Instrucciones:

  

La herramienta LicxGenerator

     

Afortunadamente [la generación del archivo license.licx] se puede automatizar, y   Muchas gracias a nuestro cliente Dom Sinclair por su inspiración. El [vinculado   abajo] La herramienta LicxGenerator crea un archivo license.licx con licencia   entradas de información para todos los controles encontrados en una ruta especificada. Si   lo ejecutas, te pide que busques la carpeta de archivos binarios y luego   El archivo generado en la misma ruta. Si necesitas más control,   Puede ejecutarlo con opciones de línea de comando. También puedes ejecutarlo con otros   tareas automatizadas.

     

Uso:

LicxGenerator [-r] [-p prefix] [-s] [sourcePath] [outputPath]
     

Parámetros:

     
      
  • -r : para búsqueda recursiva en subcarpetas;

  •   
  • -p : solo busque en archivos cuyos nombres comiencen con el prefijo especificado;

  •   
  • -s : modo silencioso.

  •   
     

Si los parámetros sourcePath y -s no están establecidos, la utilidad   Muestra el diálogo de selección de carpeta. Si el outputPath no está configurado,   será el mismo que el valor de sourcePath .

     

Para generar el archivo licencias.licx para su proyecto:

     
      
  1. Genere su proyecto primero, de modo que la carpeta de salida contenga todos   binarios;

  2.   
  3. Ejecute LicxGenerator con la ruta a la carpeta de resultados del proyecto;

  4.   
  5. Tome el archivo license.licx generado y agréguelo al proyecto.

  6.   
     

Esta herramienta gratuita le ahorrará mucho tiempo para profundizar en las licencias   cuestiones.

     
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top