2010-11-05 4 views
1

После запуска ReSharper в нашем проекте мы получаем следующую ошибку несколько раз в различных файлах resx;ReSharper - Duplicate Resource (resx file)

«Дубликат Ресурс»

Есть ли способ, мы можем легко очистить каждый форм Resx файл. Например, есть ли способ безопасно восстановить файл resx в VS2010?

Это проект C#.

+0

Вы можете щелкнуть правой кнопкой мыши по значку resx и выбрать «Запустить пользовательский инструмент», хотя я не знаю, устранит ли он проблему. – stuartd

+0

. Я не могу найти «Запустить пользовательский инструмент», щелкнув правой кнопкой мыши файл resx (VS2010)! Где вы находите команду? – Horges

ответ

1

Я являюсь автором коммерческого продукта локализации (см. http://www.hexadigm.com). Если ваши файлы «.resx» являются файлами с кодом для формы окна или пользовательского элемента управления (созданного и управляемого дизайнером VS-форм), вы обычно можете исправить проблему, установив для свойства «Localizable» формы значение false, а затем немедленно назад к true снова (в дизайне VS-форм). Это восстановит файл .resx и, как правило, устранит любые дубликаты (сначала создайте резервные копии файлов, но на всякий случай). Тем не менее, для других файлов .resx (файлы без кода, которыми вы управляете сами), я не знаю ни одного инструмента, который исправит это для вас. Обратите внимание, что мой собственный продукт, однако, поймает эту проблему (и другие), но не исправит ее. Это слишком рискованный ИМО. Если у вас есть дублированный ресурс, то весь файл «.resx» подозревается, поэтому попытка автоматизировать исправление может ухудшить ситуацию (поскольку файл потенциально может иметь более серьезные проблемы, чем просто дубликаты). В действительности это, как правило, всего лишь случай дубликатов (не более серьезный), но IMO для программиста более безопасно диагностировать ситуацию, поэтому мое приложение будет сообщать о каждом дубликате, а затем отказываться от обработки затронутого файла .resx (который я сообщаю пользователь соответственно, а также запись в окно вывода VS).

Смежные вопросы