Frage : VB.Net 2010: ResourceManager.GetObject fällt mit leiser Ausnahme auf x64 aus

Ich bereite meine VB.NET gegründete Excel COM Addin für Excel vor 2010, das using Sichtgebäude des studios 2010.

I morgens es using Freigabe 64-bit ist|Irgendeine CPU. Excel 2010 Lasten x64 es wie erwartet aber ich kann ein kundenspezifisches Bandbild nicht erhalten, um anzuzeigen.

The Bild wird als 32-Bit-png-Akte (Breite 32px, Höhe = 32px) im Betriebsmittelabschnitt meiner project.

The folgenden Funktionsarbeiten wie erwartet gespeichert, beim Laufen auf Excel 2007 im Modus x86 aber nicht beim Laufen auf Funktion RibbonGetImage (ByVal Ctrl Excel-2010 x64.

Public als Office.IRibbonControl) da Object
RibbonGetImage = EZXL32_ribbon „irgendeine Art der leisen Ausnahme geworfenes hier
“ keine Fehlermeldungen ist, fährt addin zum work
MsgBox „nach zurückgreifendem EZXL32_ribbon“ 'fort, Durchführung erreicht NICHT diesen Punkt in x64
End Function

EZXL32_ribbon ist eine Funktion, die GEGEN verursacht in der Akte Resources.Designer.vb des Projektes und an ist das Bild als System.Drawing.Bitmap

Public Read-only-Eigentum EZXL32_ribbon zurückholen () da System.Drawing.Bitmap
Get
obj verdunkeln, da Gegenstand = ResourceManager.GetObject ( " EZXL32_ribbon“, resourceCulture)
Rückholc (obj, System.Drawing.Bitmap)
Ende Get
End Property

Does jedermann eine Idee haben, warum das Benennen von EZXL32_ribbon () irgendeine Art der leisen Ausnahme beim Laufen auf x64 verursacht?

Antwort : VB.Net 2010: ResourceManager.GetObject fällt mit leiser Ausnahme auf x64 aus

Danke. Ich war nicht wirklich sicher, über was Sie sprachen, also ich mich entschied zu versuchen und das Problem lokalisiere, indem ich den Code, in seine vereinfachteste Form, in einer Testfunktion legte, die ich nach dem Start der addins (und Excels) benennen könnte hatte abgeschlossen. Wenn er dort ausfiel, war mein folgender Schritt, ein allein stehendes Beispielprojekt zu verursachen, das nur dieses Codefragment enthält, um das Problem zu demonstrieren und dann zurück hier bekanntzugeben.

Das Problem deckte sich auf, sobald ich dem Codefragment Excel-Start nachlief.

Der Versuch/der Fang verfängt sich nicht die Ausnahme, wenn dieser Code am Excel-Start läuft. Er fällt einfach still aus.

Wenn er Start nachgelaufen wird, verfängt sich der Code die Ausnahme und die Fehlermeldung der Ausnahme erklärte genau, was mein Problem war: Das Hilfsmittel konnte nicht gefunden werden. Duh!

Es fällt aus, dass dieses ist, weil ich herum mit dem namespace des Projektes spiele, um das addin für zwei verschiedene Produktnamen und namespaces zu errichten. Probleme mit einigen der Befehle der bedingten Kompilation, die ich verwendete, verursachten das Produkt ich prüfte, um nach dem Hilfsmittel in der falschen Kategorie zu suchen.
Weitere Lösungen  
 
programming4us programming4us