121 / 114 / 62
Регистрация: 27.07.2014
Сообщений: 225
|
|
1 | |
Связанные ресурсы приложения: вынести за пределы исполняемого файла17.07.2015, 21:24. Показов 1334. Ответов 12
При добавлении ресурсов в проект Visual Studio, они создаются как связанные ресурсы. И по идеи вещей должны появляться рядом с исполняемым файлом в соответствующей папке Resource's. Но этого не происходит! Все ресурсы компилируются в сам *.exe-шник. А если в качестве ресурсов картинки и аудио файлы, то исполняемый файл начинает занимать много места. Да, и, если у меня два приложения должны использовать одни и те же ресурсы, то как быть?
Мне нужно сделать так, чтобы все ресурсы из проекта сохранялись рядом с исполняемым файлов в папке .\bin, а не вшивались в сам *.exe-шник. И что самое важное, при отсутствии доступа к какому-либо из файлов-ресурсов приложение просто выдавало ошибку....
0
|
|
17.07.2015, 21:24 | |
Ответы с готовыми решениями:
12
Добавить изображение в ресурсы исполняемого файла Как записать значение CheckBox в ресурсы исполняемого файла
Как сменить значок исполняемого файла приложения |
Администратор
![]() |
|
18.07.2015, 00:40 | 3 |
Hemicide, если внимательно прочитать документацию (Linked and Embedded Resources), то станет понятно что оба типа ресурсов компилируются внутрь сборки. Вот прямая цитата:
Для начала не стоит зацикливаться именно на ресурсах. Нужные файлы можно положить рядом с exe в окрытом виде. Если же необходимы именно ресурсы, то создай Class Library, добавь в неё ресурсы и пользуйся из любого приложения.
1
|
121 / 114 / 62
Регистрация: 27.07.2014
Сообщений: 225
|
|
18.07.2015, 01:06 [ТС] | 4 |
Зачем же мне их еще и копировать в отдельную папку, если они уже вшиты? Для использования их другим приложением? Это ужасно)
Так и лежит сейчас. Хотел обеспечить быстрый доступ к файлам, как к ресурсам.
0
|
burning1ife
|
|
18.07.2015, 12:43 | 5 |
Я тогда не понимаю чего вы хотите. Чтобы были в отдельной папке или вшиты в exe?
Если рядом в папке - установить в Content, вшиты - в Resources. Чего-то другого не дано. Добавлено через 1 минуту Либо же как уже предложили в отдельную dll запихать.
0
|
121 / 114 / 62
Регистрация: 27.07.2014
Сообщений: 225
|
|
18.07.2015, 16:10 [ТС] | 6 |
Разве этот режим не означает "Всегда копировать" При это они вшиваются в *.exe и копируются рядом с ним.
Мне нужно чтобы ресурсы вообще никак не вшивались в *.exe. А брались программой из папки рядом. Вы поймите, у меня, допустим, аудио и картинки не сжатые, и всё это шьётся в *.exe. Это вот из каких соображений так сделано? Зачем раздувать *.exe-шник?
0
|
Администратор
![]() |
|
18.07.2015, 16:17 | 7 |
Нет. За копирование отвечает параметр "Copy to Output Directory"
Нет. Зачем делать и то и другое одновременно? Ресурсы вообще всегда встраиваются в EXE. Тогда это уже не ресурсы в понимании .NET. Тебе кто-то запрещает? Ресурсы считаются неотемлемой частью приложения и поэтому хранятся внутри него. Ты бы еще спросил почему значения переменных компилируются прямо в exe-шник. Если тебе нужны ресурсы (с их плюсами и минусами) используй ресурсы. Нет - значит не пользуйся и храни файлы в файловой системе.
0
|
121 / 114 / 62
Регистрация: 27.07.2014
Сообщений: 225
|
|
18.07.2015, 16:41 [ТС] | 9 |
kenny69, это в WPF (а при чём тут он?) они никуда не вшиваются.
В WinForms и копируются и вшиваются!
0
|
121 / 114 / 62
Регистрация: 27.07.2014
Сообщений: 225
|
|
18.07.2015, 16:48 [ТС] | 11 |
Если файлы добавлять не через ресурсы, то тогда да, они не вшиваются и копируются рядом, но и пользоваться ими я не могу как ресурсами. Не могу я в дизайнере на этапе инициализации формы задать BackgroundImage как New Bitmap("Media/...")
0
|
burning1ife
|
||||||
18.07.2015, 16:56 | 12 | |||||
Как бы разницы между WPF и Winforms в этом вопросе нет
Добавлено через 4 минуты Это логично, выбирайте либо одно, либо другое Через CodeBehind
0
|
121 / 114 / 62
Регистрация: 27.07.2014
Сообщений: 225
|
|
18.07.2015, 17:05 [ТС] | 13 |
kenny69, ясно, понял, спасибо! На этом и остановимся пока что.
0
|
18.07.2015, 17:05 | |
Помогаю со студенческими работами здесь
13
Получить имя исполняемого файла своего приложения Как программно поменять иконку исполняемого файла приложения? Вынести изображение за пределы контейнера, Bootstrap Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |