Principale utente con più risposte
[VB 2010] - Installazione componenti personalizzati

Domanda
-
Ciao,
In VB 2008 ho una DLL con dentro dei form che uso poi nei miei programmi e, ora che sono passato al 2010, la sto aggiornando.
Ricompilo la mia DLL per FX 4 a 64 bit e fin qui nessun problema, la importo nel mio progetto come riferimento e non mi crea problemi, tento di inserirla nella casella degli strumenti e mi dice che non è un modulo MS .Net....
Ho verificato e tutto e' a 64 bit e con FX 4... perche' in 2008 funziona e qui no??
Cosa devo fare per poterla vedere nella casella strumenti?
Grazie mille
Ciao BlackSun
Risposte
-
Ciao,
è una dll contenente UserControl e altro codice.
Su VB 2008 funziona perfettamente mentre è solo su VB 2010 che non andava; alla fine ho notato che quando compilavo la dll con x64 e la inserivo non funzionava, poi compilandola con anyCpu funziona....
Il progetto (che è nuovo, partenza da zero) sarà compilato come x64 quindi pensavo che anche le varie dll dovessere essere così... invece pare di no... ma sicuramente sbaglio io qualcosa....
Ciao BlackSun
Ciao BlackSun,
Non hai fatto niente di sbagliato. Il comportamento che hai descritto è by design. In effetti, Visual Studio è un’applicazione che gira a 32bit, quindi non può caricare librerie DLL a 64bit, come il user control da te creato. Il workaround è effettivamente compilare una versione Any CPU del tuo user control.
Vedi qui lo stesso caso segnalato su Microsoft Connect: User Control Issue with X64
Saluti e buon sviluppo,
Irina Turcu - Microsoft
[Manifesto] Regole e Aspetti generali all'uso dei forum MSDN
Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e approfondire la loro conoscenza dei prodotti e tecnologie Microsoft.
- Proposto come risposta Carmelo La Monica giovedì 26 luglio 2012 17:41
- Contrassegnato come risposta Alessandro Del Sole [MVP]MVP venerdì 27 luglio 2012 15:53
Tutte le risposte
-
Ciao BlackSun1971,
Ciao,
In VB 2008 ho una DLL con dentro dei form che uso poi nei miei programmi e, ora che sono passato al 2010, la sto aggiornando.
Ricompilo la mia DLL per FX 4 a 64 bit e fin qui nessun problema, la importo nel mio progetto come riferimento e non mi crea problemi, tento di inserirla nella casella degli strumenti e mi dice che non è un modulo MS .Net....
Ho verificato e tutto e' a 64 bit e con FX 4... perche' in 2008 funziona e qui no??
Cosa devo fare per poterla vedere nella casella strumenti?
Grazie mille
Ciao BlackSun
e un file .dll o si tratta di un UserControl ? che io sappia un componente personalizzato dopo averlo incluso nel progetto e compilato quest'ultimo e poi visibile nella casella degli strumenti , poui paostare un immagine dell'ide del progetto ?
Ciao.
- Carmelo La Monica
- Visual Basic Tips e Tricks Blog
- WordPress.com Blog
- Blogger
-
Ciao,
è una dll contenente UserControl e altro codice.
Su VB 2008 funziona perfettamente mentre è solo su VB 2010 che non andava; alla fine ho notato che quando compilavo la dll con x64 e la inserivo non funzionava, poi compilandola con anyCpu funziona....
Il progetto (che è nuovo, partenza da zero) sarà compilato come x64 quindi pensavo che anche le varie dll dovessere essere così... invece pare di no... ma sicuramente sbaglio io qualcosa....
Ciao BlackSun
-
Ciao,
è una dll contenente UserControl e altro codice.
Su VB 2008 funziona perfettamente mentre è solo su VB 2010 che non andava; alla fine ho notato che quando compilavo la dll con x64 e la inserivo non funzionava, poi compilandola con anyCpu funziona....
Il progetto (che è nuovo, partenza da zero) sarà compilato come x64 quindi pensavo che anche le varie dll dovessere essere così... invece pare di no... ma sicuramente sbaglio io qualcosa....
Ciao BlackSun
Ciao BlackSun,
Non hai fatto niente di sbagliato. Il comportamento che hai descritto è by design. In effetti, Visual Studio è un’applicazione che gira a 32bit, quindi non può caricare librerie DLL a 64bit, come il user control da te creato. Il workaround è effettivamente compilare una versione Any CPU del tuo user control.
Vedi qui lo stesso caso segnalato su Microsoft Connect: User Control Issue with X64
Saluti e buon sviluppo,
Irina Turcu - Microsoft
[Manifesto] Regole e Aspetti generali all'uso dei forum MSDN
Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e approfondire la loro conoscenza dei prodotti e tecnologie Microsoft.
- Proposto come risposta Carmelo La Monica giovedì 26 luglio 2012 17:41
- Contrassegnato come risposta Alessandro Del Sole [MVP]MVP venerdì 27 luglio 2012 15:53
-
-
Ciao,
scusa il ritardo.... Grazie mille per la conferma.
Ciao BlackSun
Non preoccuparti. :)
Ciao
Irina Turcu - Microsoft
[Manifesto] Regole e Aspetti generali all'uso dei forum MSDN
Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e approfondire la loro conoscenza dei prodotti e tecnologie Microsoft.