Переименование ресурсов в Visual Studio не обновляет их ссылки

Я добавил несколько файлов изображений в качестве ресурсов в свой проект через Resources.resx, Но если я изменил имя файла изображения после его добавления, оба в Resources.resx и в папке "Ресурсы" в окне обозревателя решений Visual Studio не обновляет их ссылки и вместо этого выдает сообщения об ошибках, которые отсутствуют в "старом" ресурсе. Я нахожу это очень странным и задаюсь вопросом, нормально ли это?

1 ответ

Решение

Чтобы переименовать имя ресурса, достаточно открыть .resx файл в конструкторе, а затем просто переименуйте запись. Таким образом, visual studio переименовывает свойство везде, где оно использовалось.

Чтобы переименовать имя файла, у вас есть 2 варианта:

  • После переименования его на новое желаемое имя, удалите запись из .resx файл и добавьте / вставьте файл с тем же новым именем в .resx файл.
  • Как еще один вариант, вы можете открыть .resx используйте файл в представлении кода (используя f7 или представление кода), затем найдите запись и используйте новое имя файла, затем сохраните файл и закройте его. Запись выглядит примерно так:

    <data name="SomeName" type="System.Resources.ResXFileRef, System.Windows.Forms">
      <value>..\Resources\SomeName.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
    </data>
    

    как видите, имя файла SomeName.png в Resources папка, которая может быть заменена новым именем файла.

Другие вопросы по тегам