Cuestión : VB.Net 2010: ResourceManager.GetObject falla con la excepción silenciosa en x64

Estoy preparando a mi COM basada VB.NET Addin de Excel para Excel 2010 64-bit usar el edificio visual del estudio 2010.

I él usar lanzamiento|Cualquie CPU. Excel 2010 cargas x64 él según lo esperado solamente no puedo conseguir una imagen de encargo de la cinta para exhibir. la imagen del

The se almacena como archivo de 32 bits del png (anchura 32px, altura = 32px) en los recursos que la sección de mi función de siguiente de project.

The trabaja como esperado al funcionar en Excel 2007 en el modo x86 pero no al funcionar en la función RibbonGetImage (Ctrl de Excel 2010 x64.

Public de ByVal como Office.IRibbonControl) pues Object
RibbonGetImage = EZXL32_ribbon una “cierta clase de excepción silenciosa es aquí lanzado el
” ningunos mensajes de error, el addin continúa al work
MsgBox “después de EZXL32_ribbon de acceso” la 'ejecución no alcanza este punto en x64
End Function

EZXL32_ribbon es una función a la cual CONTRA creado en el archivo de Resources.Designer.vb del proyecto y se utiliza ¿recuperar la imagen como característica inalterable EZXL32_ribbon de System.Drawing.Bitmap

Public () pues System.Drawing.Bitmap
Get
amortiguan el obj pues el extremo de vuelta Get
End Property

Does cualquier persona del
el C del
del objeto = de ResourceManager.GetObject ( " EZXL32_ribbon”, resourceCulture) (obj, System.Drawing.Bitmap) tiene una idea porqué la llamada de EZXL32_ribbon () causa una cierta clase de excepción silenciosa al funcionar en x64?
class= del

Respuesta : VB.Net 2010: ResourceManager.GetObject falla con la excepción silenciosa en x64

Gracias. No estaba realmente seguro qué usted hablaba así que decidía intentar y aíslo el problema poniendo el código, en su forma simplificada, de una función de prueba que podría llamar después del arranque de los addin (y Excel) había terminado. Si falló allí, mi paso siguiente era crear un proyecto independiente del ejemplo que contenía solamente este fragmento del código para demostrar el problema y después para fijarlo detrás aquí.

El problema se reveló tan pronto como funcionara con el fragmento del código después del arranque de Excel.

El intento/el retén no coge la excepción cuando este código funciona en el arranque de Excel. Falla simplemente silenciosamente.

Cuando está funcionado después de arranque, el código coge la excepción y el mensaje de error de la excepción explicó exactamente cuál era mi problema: El recurso no podía ser encontrado. ¡Duh!

Resulta que es éste porque estoy jugando alrededor con el namespace del proyecto para construir el addin para dos diversos nombres de producto y namespaces. Los problemas con algunos de los comandos de la compilación condicional que utilicé causaron el producto probaba para buscar el recurso en la clase incorrecta.
Otras soluciones  
 
programming4us programming4us