Поместить файлы ресурсов Visual Studio в папку, отличную от «Ресурсы»? - PullRequest
8 голосов
/ 01 февраля 2011

У меня есть файл ресурсов с именем rs.resx. В конструкторе Visual Studio я могу добавить изображение в файл ресурсов, нажав «Добавить ресурс» и указав путь к файлу изображения.

После добавления изображения сам файл изображения также копируется в папку в моем решении Visual Studio с именем Resources. Я хотел бы, чтобы все мои файлы изображений были помещены в папку с именем Images. Это возможно?

Ответы [ 2 ]

5 голосов
/ 01 февраля 2011

Это немного сложно, но возможно.

VS проверяет, был ли файл, добавленный к ресурсу, уже определен где-то в вашем проекте.Если он не может найти его, он создает папку «Ресурсы», помещает туда копию файла, добавляет этот файл в проект и помещает ссылку в конструктор ресурсов на эту свежую копию вашего файла.

Чтобы избежать такого поведения, вы должны добавить файл в ваш проект , прежде чем добавить его в файл ресурсов.Если файл не находится в структуре вашего проекта, вы можете просто создать папку, щелкнуть по ней правой кнопкой мыши, выбрать Добавить файл и, прежде чем нажать кнопку Добавить на OpenFileDialog, нажмитена маленькой стрелке рядом с кнопкой и выберите Добавить как ссылку .

Теперь файл находится на вашем жестком диске в любом месте, и дизайнер ресурсов не создает копию внутрифайл вашего проекта, если вы сейчас добавите файл в конструкторе ресурсов.

Может быть, эта маленькая картинка поможет найти кнопку Добавить как ссылку : Добавить как ссылку http://www.modbusdriver.com/appnotes/images/addaslink.png

2 голосов
/ 01 февраля 2011

Это просто подкаталог вашего каталога проекта.Ваша программа не использует его во время выполнения, она должна использовать встроенные ресурсы.Все, что вы добавляете в файл .resx, копируется туда, а не только изображения.Но вы можете переименовать папку, если действительно хотите, щелкните правой кнопкой мыши и выберите «Переименовать».

Вместо добавления файла .resx в ваш проект, я бы порекомендовал использовать существующий.Проект + Свойства, вкладка Ресурсы.Упрощает извлечение ресурса во время выполнения, просто используйте Properties.Resources.Something в вашем коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...