Не удается найти встроенный ресурс в указанной сборке - PullRequest
0 голосов
/ 08 февраля 2011

Я ссылался на другой проект, содержащий форму WPF, которую я хочу использовать. Эта форма имеет маленькую иконку в левом верхнем углу.

В моем собственном проекте VSTO у меня есть кнопка, которая должна вызвать форму.

Во время выполнения нажатие кнопки вызывает ошибку, в которой говорится, что он не может получить ресурс '$ this.Icon', который является встроенным ресурсом формы WPF, на которую я ссылаюсь.

Я провел небольшой тест, создал еще один плагин Outlook, который вызывает ту же форму при запуске. Форма загружается нормально без ошибок.

Любые идеи о том, что может быть причиной этого; прохождение кода в течение нескольких часов ничего не дает (

РЕДАКТИРОВАТЬ: извините, это winform, а не более новый WPF

1 Ответ

1 голос
/ 12 мая 2011

Я написал статью на эту тему под названием Доступ к встроенным ресурсам с помощью GetManifestResourceStream в моем блоге.

Две вещи, которые нужно проверить:

  1. Убедитесь, что для свойства Build Action на значке установлено значение Embedded Resource.

  2. Используете ли вы полное имя ресурса? Этот фрагмент кода выведет имена ресурсов вашей сборки:

    Assembly _assembly;
    _assembly = Assembly.GetExecutingAssembly();
    string[] names = _assembly.GetManifestResourceNames();
    foreach (string name in names)
       System.Console.WriteLine(name);
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...