Как использовать ресурсы из "ресурсов, встроенных в resx"?


Мое решение Visual Studio имеет два набора ресурсов с различными типами персистентности:

Похоже, в Visual Studio 2010 есть ошибка, из-за которой я не могу выбрать ресурсы из набора , встроенного в resx:

Введите описание изображения здесь

Как убедить Visual Studio 2010 разрешить мне использовать ресурсы в проект?


Конечно, я мог бы установить образы во время выполнения:

public ImportNSAKnownTerroristsListForm()
{
   InitializeComponent();

   toolStripButton1.Image = Properties.AvatarSharedResources.NewDocument;
}

, но я не хочу этого делать.


От MSDN:

Встроенные Ресурсы

Встроенные ресурсы являются лучшим выбором, если вы должны совместно использовать ресурс приложения (.resx) файлы между несколькими проектами. Например, если у вас есть общий файл ресурсов, содержащий логотипы вашей компании, информацию о торговой марке и т. д., использование встроенных ресурсов означает, что у вас есть копировать только свое .resx-файл, а не связанные с ним файлы данных ресурсов.


Обновление: Embedded in .resx ресурс в другой папке (по размышлениям Ганса):

Введите описание изображения здесь


Update : кто-то отредактировал мой заголовок на

  • Как использовать ресурсы из "ресурсов, встроенных в resx"?

Это неверно, так как это привело бы к дублированию заголовков, а не к правильному:

  • Visual Studio 2010: Как использовать ресурсы из раздела " ресурсы встроенный в resx"?
  • Visual Studio 2008: Как использовать ресурсы из "ресурсов, встроенных в resx"?
  • Visual Studio 2005: Как использовать ресурсы из "ресурсов, встроенных в resx"?
Но мне не нужно вступать в ссаный матч с троллем.
1 4

1 ответ:

Ответ заключается в том, что общий файл resx (и конструктор) должен находиться в "корневой" папке.

Где-нибудь еще и ВС его не найдет.