Questione : VB.Net 2010: ResourceManager.GetObject viene a mancare con eccezione silenziosa su x64

Sto preparando la mia COM Addin di Excel basata VB.NET per Excel 2010 64-bit using la costruzione visiva dello studio 2010.

I esso using il rilascio|Qualsiasi CPU. Excel 2010 carichi x64 esso come preveduto ma non posso convincere un'immagine su ordinazione del nastro per visualizzare. l'immagine del

The è immagazzinata come lima a 32 bits del png (larghezza 32px, altezza = 32px) nelle risorse che la sezione della mia funzione seguente di project.

The funziona come preveduto quando funziona su Excel 2007 nel modo x86 ma non quando funziona sulla funzione RibbonGetImage (ByVal Ctrl di Excel 2010 x64.

Public come Office.IRibbonControl) poichè Object
RibbonGetImage = EZXL32_ribbon “una certa specie di eccezione silenziosa è
„ nessun messaggi di errore, il addin continua a work
MsgBox “dopo EZXL32_ribbon d'accesso„ 'l'esecuzione non raggiunge questo punto in x64
End Function

EZXL32_ribbon è una funzione a che CONTRO generato nella lima di Resources.Designer.vb del progetto ed è usato richiamare l'immagine come proprietà passiva EZXL32_ribbon di System.Drawing.Bitmap

Public () poichè System.Drawing.Bitmap
Get
oscurano il obj poichè l'estremità di ritorno Get
End Property

Does chiunque del
di l$tipo C del
di ResourceManager.GetObject = dell'oggetto ( " EZXL32_ribbon„, resourceCulture) (obj, System.Drawing.Bitmap) ha un'idea perché denominare EZXL32_ribbon () causa una certa specie di eccezione silenziosa quando funziona su x64?
class= del

Risposta : VB.Net 2010: ResourceManager.GetObject viene a mancare con eccezione silenziosa su x64

Grazie. Non ero realmente sicuro di che cosa stavate parlando in modo da ho deciso di provare ed isolo il problema disponendo il codice, nella relativa forma più semplificata, in una funzione di prova che potrei denominare dopo la partenza Excel e (dei addin) avevo completato. Se venisse a mancare là, il mio punto seguente era di generare un progetto autonomo di esempio che contiene soltanto questo frammento di codice per dimostrare il problema ed allora per inviare indietro qui.

Il problema si è rivelato non appena ho fatto funzionare il frammento di codice dopo la partenza di Excel.

La prova/fermo non interferisce l'eccezione quando questo codice funziona alla partenza di Excel. Viene a mancare semplicemente silenziosamente.

Una volta funzionato dopo la partenza, il codice interferisce l'eccezione ed il messaggio di errore dell'eccezione ha spiegato esattamente che cosa il mio problema era: La risorsa non ha potuto essere trovata. Duh!

Risulta che questo è perché sto giocando intorno con il namespace del progetto per sviluppare il addin per due nomi di prodotto e namespaces differenti. I problemi con alcuni degli ordini che della compilazione condizionale ho usato hanno causato il prodotto stavo provando per cercare la risorsa nel codice categoria errato.
Altre soluzioni  
 
programming4us programming4us