Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Scusa un attimo, ma cosa ce lo metti a fare l'argomento se poi non lo usi? E poi come fai a riferirti a FormPrincipale se questo codice è nella dll e il form nell'eseguibile? Non hai capito cosa intendevo io?
Scusa ma ho provato a cambiare come mi hai detto te ma il problema rimane, se provassi ad utilizzare un eseguibile anziché una dll? Comunque ho corretto, ora c'è scritto istanza
Ultima modifica effettuata da Linkinf22 il 04/07/2009 alle 14:59
Ora che lo guardo meglio, dovrebbe darti un'eccezione di tipo NullReferenceException: il metodo di aggiunta è dichiarato come private, e non si possono estrarre informazioni sui metodi privati, ma solo su quelli pubblici. Non ti dava questo errore?
Allora... mi sono accorto che avviando l' applicazione in modalità debug quando clicko su apri nell' openFileDialog con selezionata la dll non accade niente, come se al pulsante apri non fosse assegnata nessuna funzione, non si chiude nemmeno la finestra dell' openFileDialog. Mentre se compilo il programma poi apro l' eseguibile dalla cartella release, dopo aver cliccato su apri nell' openFileDialog ovviamente con selezionata la dll mi esce questo errore:
Eccezione non gestita bla bla bla (per bla bla bla intendo la solita roba dell' errore dell' eccezione non gestita)
Impossibile caricare il file o l' assembly 'C:\\Users\\User\\Documents\\Visual Studio 2008\\bla bla bla\\Browser.dll' o una delle relative dipendenze. Il nome o la base di codice dell' assembly specificato non è valido. (Eccezione da HRESULT: 0x80131047).
Le informazioni su come richiamare il debug JIT (Just-In-Time) anziché questa finestra
sono riportate in fondo al messaggio.
************** Testo dell'eccezione **************
System.IO.FileLoadException: Impossibile caricare il file o l'assembly 'C:\\Users\\User\\Documents\\Visual Studio 2008\\Projects\\unearth\\dll Browser\\Browser\\bin\\Debug\\Browser.dll' o una delle relative dipendenze. Il nome o la base di codice dell'assembly specificato non è valido. (Eccezione da HRESULT: 0x80131047)
Nome file: 'C:\\Users\\User\\Documents\\Visual Studio 2008\\Projects\\unearth\\dll Browser\\Browser\\bin\\Debug\\Browser.dll'
in System.Reflection.AssemblyName.nInit(Assembly& assembly, Boolean forIntrospection, Boolean raiseResolveEvent)
in System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
in System.Reflection.Assembly.Load(String assemblyString)
in unearth.FrmPrincipale.openFileDialog_FileOk(Object sender, CancelEventArgs e)
in System.Windows.Forms.FileDialog.OnFileOk(CancelEventArgs e)
in System.Windows.Forms.FileDialog.HandleVistaFileOk(IFileDialog dialog)
************** Debug JIT **************
Per attivare il debug JIT, è necessario impostare il valore
jitDebugging nella sezione system.windows.forms del file di configurazione
dell'applicazione o del computer (machine.config).
L'applicazione inoltre deve essere compilata con il debug
attivato.
Quando il debug JIT è attivato, tutte le eccezioni non gestite
vengono inviate al debugger JIT registrato nel computer,
anziché essere gestite da questa finestra di dialogo.
Comunque ora provo a mettere public e vedo che succede.