7

Вопрос по c# – Дублирующиеся элементы не поддерживаются параметром «Ресурсы»

Предметobj\Debug\BookStore.MainForm.resources был указан более одного раза вResources параметр. Дубликаты не поддерживаютсяResources параметр.

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

enter image description here

  • @Abe: вы не должны редактировать ответы, чтобы попытаться ответить - я переместил ваше изображение в ваш вопрос, где это имеет больше смысла. Благодарю.

    от
  • загрузить свой экран печати

    от
  • здесь все хорошо

    от Abe
5 ответов
  • 0

    Вы не можете добавить в файл ресурсов 2 элемента с одинаковым именем /

    ключом. это должно быть уникальным

    enter image description here

  • 0

    У меня та же проблема, и я смог решить ее с помощью этих шагов:

    Right-Click to your form name example: MainForm To Review: Select Find All References now you will see the list of form of possible conflicts To Fix: Select Refactor -> Rename - Select Preview reference changes Rename it Differently Un-checked for the Conflict Form/class

  • 2

    Это случилось со мной

    когда я создал частичный класс формы. Когда я случайно просмотрел его в режиме «Дизайн», он создал локализованный файл resx для новой частичной формы. Я удалил этот файл Resx, и это решило его.

  • 0

    Проверьте файлы * .resx в вашем проекте, как описано @Royi Namir.

    Если вы уже сделали это: проверьте свой.resx.designer файлы. Некоторые программы "оптимизируют" дизайнерские файлы.

    Файлы дизайнеров просто в формате xml. Если они не синхронизированы с соответствующим xml, вы получите исключение, как описано.

  • 5

    Эта ошибка произошла

    когда вы скопировали и вставили форму в «Обозреватель решений». панель. Затем вы меняете имя одной формы. Visual Studio дает одно и то же имя для обоих, и затем, когда вы переименовываете форму, Visual Studio выполняет некоторый рефакторинг для вас и переименовывает класс Designer для обеих форм (не только для новых).

    You can fix this two ways:

    Close Microsoft Visual Studio, then browse to your project folder from external program (ex. Total Commander). Into the folder where both forms are defined you can see your form's .cs and .Designer.cs file. Open the .cs and .Designer.cs files for your form in a text editor. Find and replace every instance of the original form name with new name. And if you rename already rename some resources, check file for original form also (if they are only original form name but not anything for new form name). Then save all files, start Microsoft Visual Studio and rebuild your project.

    You can try chcek and rename declaration for each occurance of original form name in new .cs and .Designer.cs files but try disable refactoring. If you already renamed new form, in .Designer.cs for old form you maybe see this:

    namespace YourProjectNamespace
    {
      partial class NewFormName
      { .. }
    

    You must rename NewFormName to OldFormName and when Visual Studio offer you a refactoring menu (small reg rectangle before last letter of renamed object) do not make anything.