Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/352: Рейтинг темы: голосов - 352, средняя оценка - 4.94
43 / 3 / 0
Регистрация: 22.05.2015
Сообщений: 131

Как добавить ресурсы в сборку?

31.08.2015, 03:57. Показов 68896. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте , вот наткнулся на такую статью (если её можно так назвать)
http://www.bafoed.net/post/365/

Но там так и не сказали как же мне добавить в этот создаваемый файл файл ресурсов (картинку.)
Ну и как мне указать иконку для этого билда ?

Скажу сразу , гуглил ! но видимо я не умею гуглом пользоваться

Иконка не важна а вот как добавить картинку в ресурсы очень интересно
Так как постоянно таскать её за билдом как минимум не удобно
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.08.2015, 03:57
Ответы с готовыми решениями:

CodeDOM. Как поместить файл в ресурсы и как добавить ссылку на сборку из ресурсов?
Здравствуйте, у меня есть функция которая собирает программу из исходного кода на c# public void Build(string name, string sourse,...

Как программно добавить картинку в ресурсы?
Добрый день. 1) Как программно, добавить картинку в ресурсы и сделать так, что если запускают программу на другом компьютере, изображение...

Как добавить string в ресурсы? (консольное приложение)
Нужно чтобы вводимые во время выполнения программы данные сохранялись в программе, а не в текстовом файлике рядом или типа того. Чтобы в...

13
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18235 / 14149 / 5366
Регистрация: 17.03.2014
Сообщений: 28,843
Записей в блоге: 1
31.08.2015, 08:12
DeiTy, начни с получения текста файла ресурсов. Для этого добавь в свой проект resx файл, добавь в него все необходимые ресурсы, для не-строковых ресурсов поставь параметр "Emdedded in .resx". Таким образом в resx файле который является текстовым файлов в формате XML будет все ресурсы с их содержимым. Текст этого файла нужно добавить в ресурсы своего приложения. Назовем его например res.resources.txt.

Далее нам нужен код чтения из ресурсов. Он находится в файле Designer.cs. Возьми его его и скопируй в файл res.txt где находится остальной исходный код. Затем найди в коде место где создается ResourceManager и замени его аргумент на имя выходной сборки. После этого можно написать код в res.txt (внутри кода формы) который работает с ресурсами.

Финальный шаг - компиляция. Добавляем чтение ресурса с именем res.resources.txt и сохраняем на диск в папку для временных файлов. В экземпляре CompilerParameters заполняем свойство EmbeddedResources. После компиляции можно удалить файл их временной папки т.к. он уже не нужен.
1
63 / 69 / 22
Регистрация: 28.04.2015
Сообщений: 194
Записей в блоге: 1
31.08.2015, 09:15
Если я Вас правильно понял, то Вам нужно сюда


добавлять картинку к примеру, чтобы она вместе(внутри) с проектом таскалась.

Ручное добавление ресурса в файл ресурсов проекта:

Тогда кликаем дважды по Resources.resx(этот файл создается автоматически в Windows Form Приложениях и некоторых других) далее смотрим на картинку



0 - Дважды кликнув по Resources.resx(если еще не кликнули)
1 - Выбираем "Изображения"(изначально "Строки")
2 - Выбираем в добавить ресурс "Добавить существующий файл"
3 - Появляется ресурс, который можно вызвать например так

C#
1
panel1.BackgroundImage = Properties.Resources.Ресурсы; // Ресурсы - названия нашего файла
7
43 / 3 / 0
Регистрация: 22.05.2015
Сообщений: 131
31.08.2015, 13:00  [ТС]
А примеров таких нету ?
Цитата Сообщение от Serx Посмотреть сообщение
Если я Вас правильно понял, то Вам нужно сюда
вы не правильно меня поняли
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18235 / 14149 / 5366
Регистрация: 17.03.2014
Сообщений: 28,843
Записей в блоге: 1
31.08.2015, 14:23
DeiTy, лови пример.
Вложения
Тип файла: zip Builder.zip (53.6 Кб, 332 просмотров)
1
43 / 3 / 0
Регистрация: 22.05.2015
Сообщений: 131
31.08.2015, 16:14  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
лови пример.
огромное спасибо но мне бы немного коментов
Если что , вот что я пишу .
1. По нажатию на кнопку 1 выбираем картинку
2. вводим в текстовое поле свой никнейм
3. жмёт на 2 кнопку (создать файл)
Открываем полученный файл и там эта картинка на форме ну и написан этот ник
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18235 / 14149 / 5366
Регистрация: 17.03.2014
Сообщений: 28,843
Записей в блоге: 1
31.08.2015, 16:30
DeiTy, значит тебе нужна динамическая генерация *.resx файла. В моем примере resx файл хранится в ресурсах генератора под именем ResxText. Удали его и сделай генерацию с помощью класса ResXResourceWriter. Пример есть в статье Working with .resx Files Programmatically.

Цитата Сообщение от DeiTy Посмотреть сообщение
мне бы немного коментов
Задавай вопросы.
1
43 / 3 / 0
Регистрация: 22.05.2015
Сообщений: 131
31.08.2015, 17:55  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Задавай вопросы.
Ну в 1 , зачем *.resx ? мне больше нравилось с txt файлом как в статье на которую я оставлял ссылку .
В 2 , можно именно кусочек кода который добавит в ресурсы программы выбранную картинку
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18235 / 14149 / 5366
Регистрация: 17.03.2014
Сообщений: 28,843
Записей в блоге: 1
31.08.2015, 20:25
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

DeiTy, во-первых, разреши поинтересоваться в чем сложность написать во-первых и во-вторых полностью? Ты куда-то торопишься? Во-вторых, можно обойтись и без ресурсов. Мне это тоже пришло после выкладывания примера. Можно встроить картинки в исходный код в виде массива байтов. В txt файле в в обработчике Form1_Load пишем:
C#
1
2
3
4
byte[] buf = new byte[] {%ImageBytes%};
var mstream = new MemoryStream(buf);
pictureBox.Image = Image.FromStream(mstream); // Вывод картинки
mstream.Close();
В билдере пишем код который читает массив байтов (File.ReadAllBytes) и генерирует строку вида "23, 167, 254, ... , 10". Далее делаем подстановку
C#
1
sourceCode = sourceCode.Replace("%ImageBytes%", byteString);
и компилируем как и раньше.

Цитата Сообщение от DeiTy Посмотреть сообщение
В 2 , можно именно кусочек кода который добавит в ресурсы программы выбранную картинку
Попробуй самостоятельно. У тебя достаточно информации для этого.
2
43 / 3 / 0
Регистрация: 22.05.2015
Сообщений: 131
31.08.2015, 20:59  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Во-вторых, можно обойтись и без ресурсов. Мне это тоже пришло после выкладывания примера. Можно встроить картинки в исходный код в виде массива байтов
а если картинку будет весить под 2 метра ?
То её байты ... короче это ппц будет
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18235 / 14149 / 5366
Регистрация: 17.03.2014
Сообщений: 28,843
Записей в блоге: 1
31.08.2015, 21:06
DeiTy, я исходил из того а) разумных размеров изображений и б) что тебе необходим один exe без лишних файлов рядом. Если это не так, то ложи картинку рядом с exe и грузи по имени.
2
43 / 3 / 0
Регистрация: 22.05.2015
Сообщений: 131
31.08.2015, 21:59  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
картинку рядом с exe и грузи по имени
в топ то и дело , нужно тоскать только exe , и избежать подгрузку из интернета .
0
43 / 3 / 0
Регистрация: 22.05.2015
Сообщений: 131
07.09.2015, 22:24  [ТС]
Возникла новая задача по работе всё с тем же сорцом что я кидал выше
Как мне передать значение стринг из основного приложения в то что я создаю ?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18235 / 14149 / 5366
Регистрация: 17.03.2014
Сообщений: 28,843
Записей в блоге: 1
08.09.2015, 07:37
DeiTy, посмотри как в том примере задается заголовок формы и сделай по аналогии.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.09.2015, 07:37
Помогаю со студенческими работами здесь

Как добавить ресурсы в сборку на C++ для WinAPI?
как добавить ресурсы в сборку на c++ для winapi? Смотрю в статьях, в книжках, везде описано для Visual studio 6.0, говорят для начала надо...

Как вставить ресурсы локализации в исполняемую сборку?
Привет, народ! Делаю приложение на windows forms (.NET Framework 4.6). Понадобилось сделать локализацию. Сделал как указано здесь....

Как добавить ресурсы в приложение
Среда Visual Basic STUDIO’2010 Professional в окне "Обозреватель решений" имеется Resources.resx Как его создать? Пробовал...

Как добавить файл в ресурсы?
Нужно добавить .h файл в ресурсы вида: unsigned char funky = {1, 2, 3}... Но Builder пишет: Error: RLINK32: Unsupported 16bit...

CodeDOM - Как добавить файл в ресурсы?
Есть две программы: Stub - сам файл который изменяется в билдере ( stub.txt - закинутый в ресурсы в билдер ) Builder - Сама программа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru