none
[VB 2010] - Installazione componenti personalizzati RRS feed

  • 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

    martedì 24 luglio 2012 14:14

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.

    LinkedIn

    giovedì 26 luglio 2012 15:19

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.


    martedì 24 luglio 2012 20:25
  • 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

    mercoledì 25 luglio 2012 07:58
  • 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.

    LinkedIn

    giovedì 26 luglio 2012 15:19
  • Ciao,

    scusa il ritardo.... Grazie mille per la conferma.

    Ciao BlackSun

    lunedì 30 luglio 2012 15:37
  • 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.

    LinkedIn

    lunedì 30 luglio 2012 15:56