Добавить ресурс файла изображения в другой проект

Я хочу добавить / обновить ресурсы изображений в проекте .NET, чтобы при компиляции приложения изображения были доступны во время выполнения.

Из-за большого количества изображений в нескольких местах я хочу сделать это с помощью отдельного проекта vb.net.

Единственный способ, которым я могу это сделать, - это скопировать файл изображения в папку [Project]\Resources, а затем отредактировать [Project]\My Project\Resources.resx, чтобы использовать этот файл изображения, но это кажется немного взломанным, и я не уверен, насколько Visual Studio суетливо относится к формату. файла resx.

Есть ли другой способ сделать это?


person Matt Wilko    schedule 09.11.2012    source источник


Ответы (2)


Вы можете использовать класс ResourceWriter для программного создания двоичного ресурса (.resources ) файл прямо из кода.

    using (ResourceWriter rw = new ResourceWriter(@".\CarResources.resources"))
    {
       Image im = Image.FromFile("C:\\sample.jpg");
        rw .AddResource("sample.jpg", im) 
      }

Вы также можете использовать файл ресурсов Generator (Resgen.exe) для создания RESOURCES-файл из текстового файла или файла .resx.

person indiPy    schedule 09.11.2012
comment
Я видел это, но можно ли так отредактировать ресурс? (просто для моего знания) :) - Название OP и вопрос также означают разные вещи. - person Riaan Walters; 09.11.2012
comment
@Rikoshay - извиняюсь, я отредактировал заголовок, чтобы, надеюсь, было понятнее - person Matt Wilko; 09.11.2012
comment
да, вы можете .. stackoverflow.com/questions / 676312 / или вам нужно открыть файл в режиме записи и отредактировать. - person indiPy; 09.11.2012
comment
Очень интересно, я буду иметь это в виду, надеюсь, ОП увидит это - person Riaan Walters; 09.11.2012
comment
@MattWilko отредактировал мой ответ, добавив способ добавить среду выполнения изображений .. Кроме того, метод addResources принимает много перегрузок. - person indiPy; 09.11.2012

Ну вот :) Глядя на свои теги, много слов не нужно

Краткое сладкое и по существу объяснение краски

введите описание изображения здесь

person Riaan Walters    schedule 09.11.2012
comment
Спасибо, хотя я искал способ сделать это программно! - person Matt Wilko; 09.11.2012
comment
Я буду копаться, хотя я не уверен, можно ли это сделать из приложения, которое вы хотите изменить, так как ваш EXE будет заблокирован из-за того, что вы его используете. Я проведу несколько тестов 1 момент - person Riaan Walters; 09.11.2012
comment
Проверить это сообщение Примерно то же самое вопрос - Если это ответ на ваш вопрос, почему бы вам не закрыть этот вопрос, отметив этот ответ :) - person Riaan Walters; 09.11.2012