Переименование ресурсов в 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
папка, которая может быть заменена новым именем файла.