У меня есть библиотека классов (mylibrary), у которой есть ресурс с именем "close.png". Я использовал отражатель redGate, чтобы подтвердить, что ресурс действительно присутствует в dll.
Теперь я использую mylibrary.dll в проекте, где я пытаюсь извлечь этот ресурс «close.png», например:
BitmapImage crossImage = new BitmapImage();
crossImage.BeginInit();
crossImage.UriSource = new Uri(@"/mylibrary;component/Resources/close.png", UriKind.RelativeOrAbsolute);
crossImage.EndInit();
Этот BitmapImage crossImage затем используется как:
Button closeButton = new Button()
{
Content = new System.Windows.Controls.Image()
{
Source = crossImage
},
MaxWidth = 20,
MaxHeight = 20
};
При этом я не получаю никаких исключений, но кнопка не показывает изображение.
Кроме того, я вижу информацию об исключении, если исследую «содержимое» кнопки в отладчике.