Domanda

Sto lavorando ad un'applicazione che fa ampio uso di C1FlexGrid di ComponentOne. Delle dozzine che usiamo, tre mancano il loro file license.licx e causano la comparsa della schermata di avvio demo all'avvio dell'applicazione.

Esiste un modo per determinare quali forme stanno causando questo comportamento. A corto di controllo manuale di centinaia di directory, non vedo un modo.

È stato utile?

Soluzione

Secondo la documentazione Microsoft, solo l'assembly eseguibile richiede licences.licx. Gli assiemi di DLL con moduli in essi ne creeranno ancora uno, ma questo viene ignorato. Questa è stata anche la mia esperienza. Suggerirei di aprire ogni modulo nella vista designer e di ricostruirlo in quella vista. In genere ciò aggiungerà tutte le voci di licenza mancanti a license.licx. Tuttavia, non aggiornerà le voci esistenti. Questo può essere un problema se hai aggiornato i tuoi componenti. Per ComponentOne, in genere è possibile modificare il file license.licx e rimuovere le informazioni sulla versione dopo il nome dell'assembly. Alcuni altri componenti di terze parti sono più delicati e toccando le informazioni sulla loro versione si verificano errori durante la compilazione.

A mio avviso, il framework delle licenze .NET è ingombrante e un onere inutile per gli sviluppatori. Esistono modi molto più semplici per garantire il rispetto delle licenze dei componenti.

Altri suggerimenti

Non è necessario aprire tutti i moduli. Ogni progetto ha un singolo file license.licx. Basta assicurarsi che C1FlexGrid sia referenziato in quei file e quindi fare una ricostruzione completa (Build | Rebuild All).

Questo dovrebbe risolvere il problema.

A volte, aprire i moduli e ricostruire l'intera soluzione non funziona. Quindi in questa situazione. È sufficiente trascinare alcuni controlli ComponentOne dalla casella degli strumenti al modulo (è possibile eliminarlo in seguito). Questo trascinamento genererà licenze.licx automaticamente nella cartella Proprietà.

ComponentOne ha un programma di utilità che (ri) genererà il file license.licx per un progetto esistente.

Articolo di origine: https: // www. grapecity.com/blogs/licensing-and-licenses-licx-file-licxgenerator-tool

Istruzioni:

  

Lo strumento LicxGenerator

     

Fortunatamente [la generazione del file license.licx] può essere automatizzata e   Mille grazie al nostro cliente Dom Sinclair per l'ispirazione. Il [collegato   sotto] Lo strumento LicxGenerator crea un file license.licx con licenza   voci di informazioni per tutti i controlli trovati in un percorso specificato. Se   lo esegui, ti chiede di cercare la cartella dei binari e poi inserirla   il file generato con lo stesso percorso. Se hai bisogno di più controllo, tu   può eseguirlo con le opzioni della riga di comando. Puoi anche eseguirlo con altri   compiti automatizzati.

     

Utilizzo:

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

Parametri:

     
      
  • -r : per la ricerca ricorsiva nelle sottocartelle;

  •   
  • -p : cerca solo nei file i nomi che iniziano dal prefisso specificato;

  •   
  • -s : modalità silenziosa.

  •   
     

Se entrambi i parametri sourcePath e -s non sono impostati, l'utilità   mostra la finestra di selezione delle cartelle. Se outputPath non è impostato, esso   sarà lo stesso del valore sourcePath .

     

Per generare il file license.licx per il tuo progetto:

     
      
  1. Crea prima il tuo progetto, in modo che la cartella di output contenga tutto   binari;

  2.   
  3. Esegui LicxGenerator con il percorso alla cartella di output del progetto;

  4.   
  5. Prendi il file license.licx generato e aggiungilo al progetto.

  6.   
     

Questo strumento gratuito ti farà risparmiare un sacco di tempo nello scavare nelle licenze   problemi.

     
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top