Vraag : VB.Net 2010: ResourceManager.GetObject ontbreekt met stille uitzondering op x64

Ik bereid mijn VB.NET gebaseerde Com Addin van Excel voor gebruikende Visuele Studio de met 64 bits 2010.

I am van Excel 2010 bouwend voor het gebruikend Versie|Om het even welke cpu. Excel 2010 x64 laadt het zoals verwacht maar ik kan geen beeld van het douanelint aan vertoning krijgen. het beeld

The opgeslagen als PNG- dossier met 32 bits (breedte 32px, hoogte = 32px) in de middelensectie van mijn project.

The na de functiewerken als gedacht wanneer het lopen op Excel 2007 op x86 wijze maar niet wanneer het lopen op Excel 2010 x64.

Public Functie RibbonGetImage (ByVal CTRL als Office.IRibbonControl) aangezien Object
RibbonGetImage = EZXL32_ribbon „één of andere soort van stille uitzondering geworpen hier
“ geen foutenmeldingen is, addin gaat aan work
MsgBox „na de toegang tot van EZXL32_ribbon“ 'uitvoering verder bereikt dit punt in x64
End Function

EZXL32_ribbon niet is een functie VERSUS gecre�ërd in Van het project het resources.Designer.vb- dossier en waaraan wordt gebruikt het beeld win als terug System.Drawing.Bitmap

Public ReadOnly Bezit EZXL32_ribbon () als Schemerige obj van System.Drawing.Bitmap
Get
als Voorwerp = ( " EZXL32_ribbon“, resourceCulture)
het Eind
Get
End Property

Does van de Terugkeer ResourceManager.GetObject van de C (obj, System.Drawing.Bitmap) iedereen een idee heeft waarom het roepen van EZXL32_ribbon () één of andere soort van stille uitzondering wanneer het lopen op x64 veroorzaakt?

Antwoord : VB.Net 2010: ResourceManager.GetObject ontbreekt met stille uitzondering op x64

Dank. Ik was niet werkelijk zeker wat u over zodat ik sprak besliste het probleem te proberen en te isoleren door de code, in zijn meest vereenvoudigde vorm, in een testfunctie dat te plaatsen ik kon roepen nadat opstarten het van addin (en van Excel) had voltooid. Als het daar ontbrak, was mijn volgende stap een stand-alone voorbeeldproject te creëren dat slechts dit codefragment bevat om het probleem en toen de postrug hier aan te tonen.

Het probleem openbaarde zich zodra ik het codefragment na het opstarten van Excel in werking stelde.

De poging/de vangst vangen niet de uitzondering wanneer deze code bij het opstarten van Excel loopt. Het ontbreekt eenvoudig stil.

Wanneer in werking gesteld na opstarten, vangt de code de precies verklaarde uitzondering en de foutenmelding van de uitzondering wat mijn probleem was: Het middel kon niet worden gevonden. Duh!

Het blijkt dat dit is omdat ik rond met het project namespace speel om addin voor twee verschillende productnamen te bouwen en namespaces. De problemen met enkele voorwaardelijke compilatie beveelt ik veroorzaakt het product gebruikte ik testte om het middel in de verkeerde klasse te zoeken.
Andere oplossingen  
 
programming4us programming4us