2010-09-10 13 views
5

Ho una soluzione in VB.NET .NET 2Il file di licenza Infragistics si aggiunge al progetto?

Utilizzare i componenti Infragistics in tutta l'applicazione.

Un giorno abbiamo deciso di aggiungere il supporto della barra degli strumenti mobile ai nostri moduli.

Le nostre forme ereditano un modulo di base - BaseForm. Questo modulo di base viene utilizzato in più progetti nella soluzione.

Quindi, il BaseForm è stato aggiunto uno UltraToolbarsManager.

Dal, un incubo iniziato: la licenses.licx iniziato a creare e si aggiungere al progetto su ogni forma aperta nel design ....

licenses.licx contiene:

Infragistics.Win.UltraWinToolbars.UltraToolbarsManager, Infragistics2.Win.UltraWinToolbars.v6.3, Version = 6.3.20063.53, Culture = neutral, PublicKeyToken = 7dd5c3163f2cd0cb

Cosa fare? Perché questo file di licenza appare nei moduli ereditati?

+0

Vuoi dire che appare come un commento nel file di codice?Leggi la licenza per i controlli - probabilmente stabilisce che questo deve essere incluso, e probabilmente non funzionerà se si tenta di creare senza di esso. – Jay

risposta

0

C'è un carico di informazioni sul file licenses.licx (e il relativo lamento e digrignamento dei denti che spesso ispira) sul web.

Fondamentalmente, questo file memorizza il nome sicuro di ciascun assembly che viene caricato nella finestra di progettazione che partecipa allo schema di licenza dei componenti di .NET (un meccanismo integrato semplice che gli sviluppatori di componenti possono sfruttare per determinare se lo sviluppatore sta usando una versione concessa in licenza o dimostrativa/lite dei loro componenti).

Ogni volta che il designer carica un tale assieme, aggiunge il nome sicuro dell'assieme al progetto che ha causato il carico. Dato che hai aggiunto la barra degli strumenti al tuo modulo di base, l'apertura di un modulo ereditato causerà il caricamento di tale assembly, che aggiunge la linea al file (e lo crea se necessario, che è ciò che stai vedendo).

Sfortunatamente, non c'è molto che possa essere fatto per i problemi che crea. Che guai stai avendo con esso?

+0

Ma nel modulo sono presenti altri componenti di Infragistics e nessuno di essi crea il file di licenza nel progetto. Ho un file di licenza per * soluzione *, ma non in ogni * progetto * di quella soluzione. Molte forme utilizzano griglie, pulsanti, ecc. Infragistici, ma nessuno estrae il progetto da sourcesafe e aggiunge il file di licenza. – serhio

5

Il file di licenza viene creato solo quando si aggiunge un controllo al modulo. Non farà nulla se apri un modulo con controlli Infragistics esistenti.

Se si eliminano tutte le righe nel file license.licx dopo aver aggiunto il controllo, tutto dovrebbe funzionare.

Il nostro ambiente ha un file license.licx archiviato che è vuoto e facciamo in modo che il controllo del codice sorgente ignori il file di licenza in modo che eventuali modifiche su un computer dello sviluppatore non lo facciano nel computer di compilazione o altrove.

+0

Ho una forma G: B con una griglia Ingragistics. Qualsiasi file di licenza nel progetto, solo nel progetto di output del progetto di soluzione (che genera il file exe). Ora, nel modulo di base B aggiungo un ToolbarManager di Infragistics, quindi, implicitamente, il mio modulo G lo avrà. Non so cosa fa il progettista quando apro G in modalità progettazione, ma mi aggiunge il file di licenza al progetto di G form ora .... – serhio

+0

Puoi semplicemente eliminare il file license.licx? – robbie

0

Il modo migliore che ho trovato per aggirare questo è quello di eliminare tutti i file licenses.licx da tutte le soluzioni nel controllo del codice sorgente e quindi consentire a Visual Studio di ricreare il file localmente su ogni macchina quando si esegue un'istanza di controllo sul modulo. Questo file viene creato nella directory della soluzione ma non è esplicitamente aggiunto al controllo del codice sorgente e non dovrebbe mai esserlo.

Problemi correlati