Ich habe eine Klassenbibliothek (mylibrary), die eine Ressource namens "close.png" hat. Ich habe redGate reflector verwendet, um zu bestätigen, dass die Ressource tatsächlich in der DLL vorhanden ist. Jetzt verwende ich mylibrary.dll in einem Projekt, in dem ich versuche, diese Ressource "close.png" wie folgt zu extrahieren:
BitmapImage crossImage = new BitmapImage();
crossImage.BeginInit();
crossImage.UriSource = new Uri(@"/mylibrary;component/Resources/close.png", UriKind.RelativeOrAbsolute);
crossImage.EndInit();
Dieses BitmapImage crossImage wird dann wie verwendet:
Button closeButton = new Button()
{
Content = new System.Windows.Controls.Image()
{
Source = crossImage
},
MaxWidth = 20,
MaxHeight = 20
};
Wenn ich dies tue, werden keine Ausnahmen ausgelöst, aber die Schaltfläche zeigt kein Bild. Außerdem sehe ich einige Ausnahmeinformationen, wenn ich den "Inhalt" der Schaltfläche im Debugger untersuche.