Подтвердить что ты не робот

Как исправить "Ресурсы" не является членом "Мой",

Я использую VS2010, и во всех моих проектах доступен "My.Resources" и отображаются все файлы, находящиеся в разделе "Ресурсы" проекта. В этом одном проекте у меня есть куча файлов ресурсов в проекте, но компилятор жалуется:

'Resources' is not a member of 'My'

Где я:

Private lockedImage = My.Resources.myfile

Как это исправить?

4b9b3361

Ответ 1

В VS2010 Просмотрите в обозревателе решений в [Ваш проект] → Мой проект → Resources.resx. Нажмите "Свойства" и убедитесь, что "Пользовательское пространство имен" говорит "My.Resources". (взял мне час, чтобы понять это)

Ответ 2

Вышеприведенное решение является правильным, но в моем случае я заметил, что ошибка возникла из-за другой проблемы. Иногда то, что мы считаем ошибкой, на самом деле является результатом предыдущей ошибки. Вы также можете получить эту ошибку, если вы удалили ресурсы из папки "Ресурсы" в обозревателе решений. Если вы решили удалить эти ресурсы, вам необходимо удалить их, нажав кнопку "Удалить ресурс" в разделе "Ресурсы" свойств вашего проекта. Затем будут удалены следы отсутствующего элемента в базовом автоматически сгенерированном коде. После очистки файла ресурсов значка, который был удален неправильно, у меня больше не возникало проблемы с тем, что VS потерял ссылку на My.Resources.

Надеюсь, что это поможет кому-то.

Обновление: Я также получил эту ошибку, когда я добавил файл ресурсов в свой проект, когда он был открыт в другой программе. В моем случае я добавил документ слова для пользователя, но он все еще был открыт в Word. Все, что мне нужно было сделать, чтобы исправить эту проблему, - это удалить документ из моих ресурсов, закрыть его в Word и снова добавить его снова. Когда я построил решение, ошибки исчезли.

Ответ 3

У меня была такая же ошибка при создании нового решения на основе элементов (форм, классов, ресурсов и т.д.) из другого проекта с другим именем.

Так как пространство имен ресурсов было "My.Resources", как указывал ранее @denis, я попытался восстановить пространство имен ресурсов, выполнив правый щелчок по "Resources.resx" в проводнике решений и нажав "Запустить собственный инструмент"... Это отобразило окно, в котором отображается сообщение о том, что некоторые значки, объявленные в XML, отсутствовали в системе.

Так как я выполнил поиск и заменил все решение, ищущее старое имя, и изменив его на новый, это повлияло на файл XML, в котором объявлены ресурсы. Изменение имени файла значка сделало трюк.

Ответ 4

Согласно решению Дениса: я добавляю немного подробностей с его ответом.

Шаг 1 Нажмите кнопку Показать все файлы.

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

Шаг 2 Нажмите кнопку расширения слева, чтобы Мой проект.

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

Шаг 3 Щелкните правой кнопкой мыши Ресурсы .resx.

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

Шаг 4 Нажмите Свойства.

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

Шаг 5. Измените имя My.Resources на любой пример My.ResourcesRepair, затем сохраните изменения и снова назовите его > My.Resources и сохраните изменения, а затем перестройте.

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

Ответ 5

Предыдущие решения здесь не сработали для меня.

'Resources' is not a member of 'My' был вызван попыткой добавить значок к кнопке. Я попытался запустить настраиваемый инструмент на Resources.resx и продолжал получать сообщение об ошибке.

Мое решение состояло в том, чтобы перейти в Мой проект > Ресурсы и удалить добавленный значок. Как только это было сделано, я сделал чистый и восстановленный. Это сделало трюк для меня.

Ответ 6

В моем случае простое исправление было

  • Отредактируйте файл resources.resx, чтобы не иметь повторяющихся записей, как указано выше.
  • Удалить последние записи, которые вы ввели, может вызвать проблемы.
  • Перейдите в раздел "Мой проект" для вашего приложения.
  • Измените тип приложения с Windows Forms Application на Class Library, затем измените его.
  • В моем случае снова подключен My.Resources.

Ответ 7

Fütemire описал мою проблему. Я просто "очистил" некоторые неиспользуемые файлы в обоих ресурсах (выполняя Open My Project в VS) и, вероятно, (я должен признать), я удалил некоторые файлы непосредственно из папки "Ресурсы" вне VS. К сожалению.

Я только что открыл файл Resources.resx и нашел два элемента, которые подчеркивают красные символы, указывая, что они не могут найти эти файлы. Я удалил эти блоки данных в файле XML и устранил проблему для меня. Спасибо.

Ответ 8

В vb.net, если доступен файл Resouce, доступный, чем просто проверка Resorces.resx, и Resorces.Designer.vb недоступен, чем один раз. Исключить Resorces.resx и включить Resorces.resx, чем автоматически генерировать Resorces.Designer.vb, вы получили исправить всю связанную с этим ошибку.

Ответ 9

Я нашел необычный способ исправить эту ошибку. Попытавшись так много всего.

Я удалил изображения из папки ресурсов и в итоге   "Ресурсы" не являются членами "Мои" 170 ошибок

Это зафиксировало ошибку. Я удалил все файлы в папке ресурса. Я восстановил их из корзины и все ошибки поменялись.

Ответ 10

просто отредактируйте Resources.resx в блокноте ++. Проследите причину ошибки (отображается ошибка на вкладке "Ресурсы" ваших свойств проекта), удалите строку, которая вызывает ошибку. затем в своем проводнике решений щелкните правой кнопкой мыши Resources.resx, затем Run Custom Tool.

это наверняка решит проблему.

Ответ 11

Если бы больше удачи изменилось "My.Resources" до "MyResources" и изменение модификатора доступа "Resources.resx" на "Public" (это был предыдущий модификатор доступа к другу)

Исправлена ​​ошибка для меня

Ответ 12

Я не уверен, что веб-приложения работают по-другому или нет в отношении пространства имен My.Resources, но ни одно из других решений в этом вопросе не помогло.

Мои ресурсы были автоматически завершены, но я получил

Ресурсы не входят в My

ошибки в окне ошибки.

Я, наконец, решил проблему, импортировав пространство имен My в верхней части файла класса.

i.e

Imports <MyAppNameSpace>.My

и затем может обращаться к ресурсам только по вызову:

String x = Resources.<NameOfMyResource>

Странно это не будет работать, импортируя ТОЛЬКО пространство имен приложений. Мне также пришлось импортировать My тоже

Ответ 13

Как я исправил это: Visual studio указывает на ошибку в этой строке:   Global.Resources.rptRecal.ResourceManager

Он говорит, что не может найти rptRecal. Я знаю, что этот файл существует, поэтому я просто удалил строку, снова набрал ее, пусть функция "автокомпьютер" будет нажата.

Ответ 14

После того, как вы столкнулись с такой же проблемой, использовав несколько инструментов для перевода ресурсов, я исправил это для меня:

  • Перейдите в "Мой проект", выберите вкладку "Ресурсы"
  • В верхней части вы увидите "Модификатор доступа"
  • В моем случае он был настроен на "(Custom)". Измените его на Friend или "Public" (в зависимости от ваших потребностей), и ошибка должна быть очищена.

Я использую подключаемый модуль ResX Resource Manager для помощи в переводе. Кажется, что эта ошибка сохраняется, когда я пытаюсь управлять ресурсом в диспетчере ресурсов при открытии окна "Мой проект". Когда это произойдет, ResX Resource Manager выдает сообщение об ошибке и появляется сообщение об ошибке My.Resources. Повторение описанной выше процедуры снова восстанавливает условия работы.

Ответ 15

Признать ту же ошибку

  • Использование VS Code 2015
  • Загрузка в .png файлов изображений через вкладку Ресурс в проекте > Мой проект
  • Создание пользовательского класса кнопки со ссылкой на файлы в ресурсе

Путь решения

  • Удалены все ссылки на ресурсы на вкладке "Ресурсы" с помощью [X Удалить ресурсы] и "Удалены все ресурсы" в файле "Решение" > "Проект" > "Ресурсы".
  • Загрузите файлы .png через раскрывающийся список [добавить ресурс], загрузите файлы вместо перетаскивания.
  • Переименованный файл без подчеркивания (это может быть посторонним).
  • Восстановленное решение

Ответ 16

Просто удалите последний файл, который вы ввели, и снова создайте программу "если вам нужно снова поставить этот файл, измените местоположение файла, а затем введите снова"

Ответ 17

В VS2013 посмотрите в обозревателе решений на [Your Project] → My Project → Resources.resx. Нажмите "Свойства" и убедитесь, что в "Пространстве имен пользовательских инструментов" написано "My.Resources".

Если это не сработает, просто попробуйте поставить "Мой". - Просто это "Мой".

Ответ 18

Не могу поблагодарить вас за то, что вы спасли мою жизнь такими простыми шагами. Я чуть не расплакался, когда не смог вернуть приложение после удаления изображения из проекта. Восстановление изображения просто не сработало, и я попытался много попыток изменить код дизайнера без надежды. Переименование My.Resources просто сделало это. Большое спасибо за этот пост, да благословит вас Бог.

Ответ 19

В новом проекте:

  • Перейти к любой кнопке с помощью изображения
  • Перейти к изображению
  • Попробуйте загрузить любое изображение
  • Из импорта - попробуйте загрузить все ваши изображения из другого проекта.

Итак - ошибок не будет - я применил это в VS2013