Как использовать ресурсы из «Ресурсов, встроенных в resx»? - PullRequest
4 голосов
/ 19 ноября 2011

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

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

enter image description here

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


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

public ImportNSAKnownTerroristsListForm()
{
   InitializeComponent();

   toolStripButton1.Image = Properties.AvatarSharedResources.NewDocument;
}

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


От MSDN:

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

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


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

enter image description here


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

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

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

  • Visual Studio 2010: как использовать ресурсы из «Ресурсы, встроенные в resx»?
  • Visual Studio 2008: как использовать ресурсы из «Ресурсы, встроенные в resx»?
  • Visual Studio 2005: Как использовать ресурсы из «Ресурсы, встроенные в resx»?

Но мне не нужно ссориться с троллем.

1 Ответ

6 голосов
/ 29 ноября 2011

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

В другом месте и VS не найдет его.

...