Ответ 1
В VS2010 Просмотрите в обозревателе решений в [Ваш проект] → Мой проект → Resources.resx. Нажмите "Свойства" и убедитесь, что "Пользовательское пространство имен" говорит "My.Resources". (взял мне час, чтобы понять это)
Я использую VS2010, и во всех моих проектах доступен "My.Resources" и отображаются все файлы, находящиеся в разделе "Ресурсы" проекта. В этом одном проекте у меня есть куча файлов ресурсов в проекте, но компилятор жалуется:
'Resources' is not a member of 'My'
Где я:
Private lockedImage = My.Resources.myfile
Как это исправить?
В VS2010 Просмотрите в обозревателе решений в [Ваш проект] → Мой проект → Resources.resx. Нажмите "Свойства" и убедитесь, что "Пользовательское пространство имен" говорит "My.Resources". (взял мне час, чтобы понять это)
Вышеприведенное решение является правильным, но в моем случае я заметил, что ошибка возникла из-за другой проблемы. Иногда то, что мы считаем ошибкой, на самом деле является результатом предыдущей ошибки. Вы также можете получить эту ошибку, если вы удалили ресурсы из папки "Ресурсы" в обозревателе решений. Если вы решили удалить эти ресурсы, вам необходимо удалить их, нажав кнопку "Удалить ресурс" в разделе "Ресурсы" свойств вашего проекта. Затем будут удалены следы отсутствующего элемента в базовом автоматически сгенерированном коде. После очистки файла ресурсов значка, который был удален неправильно, у меня больше не возникало проблемы с тем, что VS потерял ссылку на My.Resources.
Надеюсь, что это поможет кому-то.
Обновление: Я также получил эту ошибку, когда я добавил файл ресурсов в свой проект, когда он был открыт в другой программе. В моем случае я добавил документ слова для пользователя, но он все еще был открыт в Word. Все, что мне нужно было сделать, чтобы исправить эту проблему, - это удалить документ из моих ресурсов, закрыть его в Word и снова добавить его снова. Когда я построил решение, ошибки исчезли.
У меня была такая же ошибка при создании нового решения на основе элементов (форм, классов, ресурсов и т.д.) из другого проекта с другим именем.
Так как пространство имен ресурсов было "My.Resources", как указывал ранее @denis, я попытался восстановить пространство имен ресурсов, выполнив правый щелчок по "Resources.resx" в проводнике решений и нажав "Запустить собственный инструмент"... Это отобразило окно, в котором отображается сообщение о том, что некоторые значки, объявленные в XML, отсутствовали в системе.
Так как я выполнил поиск и заменил все решение, ищущее старое имя, и изменив его на новый, это повлияло на файл XML, в котором объявлены ресурсы. Изменение имени файла значка сделало трюк.
Согласно решению Дениса: я добавляю немного подробностей с его ответом.
Шаг 1 Нажмите кнопку Показать все файлы.
Шаг 2 Нажмите кнопку расширения слева, чтобы Мой проект.
Шаг 3 Щелкните правой кнопкой мыши Ресурсы .resx.
Шаг 4 Нажмите Свойства.
Шаг 5. Измените имя My.Resources на любой пример My.ResourcesRepair, затем сохраните изменения и снова назовите его > My.Resources и сохраните изменения, а затем перестройте.
Предыдущие решения здесь не сработали для меня.
'Resources' is not a member of 'My'
был вызван попыткой добавить значок к кнопке. Я попытался запустить настраиваемый инструмент на Resources.resx
и продолжал получать сообщение об ошибке.
Мое решение состояло в том, чтобы перейти в Мой проект > Ресурсы и удалить добавленный значок. Как только это было сделано, я сделал чистый и восстановленный. Это сделало трюк для меня.
В моем случае простое исправление было
resources.resx
, чтобы не иметь повторяющихся записей, как указано выше.Windows Forms Application
на Class Library
, затем измените его.My.Resources
.Fütemire описал мою проблему. Я просто "очистил" некоторые неиспользуемые файлы в обоих ресурсах (выполняя Open My Project в VS) и, вероятно, (я должен признать), я удалил некоторые файлы непосредственно из папки "Ресурсы" вне VS. К сожалению.
Я только что открыл файл Resources.resx и нашел два элемента, которые подчеркивают красные символы, указывая, что они не могут найти эти файлы. Я удалил эти блоки данных в файле XML и устранил проблему для меня. Спасибо.
В vb.net, если доступен файл Resouce, доступный, чем просто проверка Resorces.resx, и Resorces.Designer.vb недоступен, чем один раз. Исключить Resorces.resx и включить Resorces.resx, чем автоматически генерировать Resorces.Designer.vb, вы получили исправить всю связанную с этим ошибку.
Я нашел необычный способ исправить эту ошибку. Попытавшись так много всего.
Я удалил изображения из папки ресурсов и в итоге "Ресурсы" не являются членами "Мои" 170 ошибок
Это зафиксировало ошибку. Я удалил все файлы в папке ресурса. Я восстановил их из корзины и все ошибки поменялись.
просто отредактируйте Resources.resx
в блокноте ++. Проследите причину ошибки (отображается ошибка на вкладке "Ресурсы" ваших свойств проекта), удалите строку, которая вызывает ошибку. затем в своем проводнике решений щелкните правой кнопкой мыши Resources.resx
, затем Run Custom Tool
.
это наверняка решит проблему.
Если бы больше удачи изменилось "My.Resources
" до "MyResources
"
и изменение модификатора доступа "Resources.resx
" на "Public" (это был предыдущий модификатор доступа к другу)
Исправлена ошибка для меня
Я не уверен, что веб-приложения работают по-другому или нет в отношении пространства имен My.Resources
, но ни одно из других решений в этом вопросе не помогло.
Мои ресурсы были автоматически завершены, но я получил
Ресурсы не входят в My
ошибки в окне ошибки.
Я, наконец, решил проблему, импортировав пространство имен My в верхней части файла класса.
i.e
Imports <MyAppNameSpace>.My
и затем может обращаться к ресурсам только по вызову:
String x = Resources.<NameOfMyResource>
Странно это не будет работать, импортируя ТОЛЬКО пространство имен приложений. Мне также пришлось импортировать My
тоже
Как я исправил это: Visual studio указывает на ошибку в этой строке: Global.Resources.rptRecal.ResourceManager
Он говорит, что не может найти rptRecal. Я знаю, что этот файл существует, поэтому я просто удалил строку, снова набрал ее, пусть функция "автокомпьютер" будет нажата.
После того, как вы столкнулись с такой же проблемой, использовав несколько инструментов для перевода ресурсов, я исправил это для меня:
Я использую подключаемый модуль ResX Resource Manager для помощи в переводе. Кажется, что эта ошибка сохраняется, когда я пытаюсь управлять ресурсом в диспетчере ресурсов при открытии окна "Мой проект". Когда это произойдет, ResX Resource Manager выдает сообщение об ошибке и появляется сообщение об ошибке My.Resources. Повторение описанной выше процедуры снова восстанавливает условия работы.
Признать ту же ошибку
Путь решения
Просто удалите последний файл, который вы ввели, и снова создайте программу "если вам нужно снова поставить этот файл, измените местоположение файла, а затем введите снова"
В VS2013 посмотрите в обозревателе решений на [Your Project] → My Project → Resources.resx
. Нажмите "Свойства" и убедитесь, что в "Пространстве имен пользовательских инструментов" написано "My.Resources".
Если это не сработает, просто попробуйте поставить "Мой". - Просто это "Мой".
Не могу поблагодарить вас за то, что вы спасли мою жизнь такими простыми шагами. Я чуть не расплакался, когда не смог вернуть приложение после удаления изображения из проекта. Восстановление изображения просто не сработало, и я попытался много попыток изменить код дизайнера без надежды. Переименование My.Resources просто сделало это. Большое спасибо за этот пост, да благословит вас Бог.
В новом проекте:
Итак - ошибок не будет - я применил это в VS2013