Как внедрить файлы в ресурсы программы

231
08 декабря 2016, 22:43

Внедрил три текстовых файла в проект. Думал они все время будут в проекте, однако они ссылаются на файлы в папке debug, что не есть хорошо, так как если этих файлов нет на диске - то и при компиляции возникают ошибки.

Answer 1

Ознакомьтесь со статьей на MSDN: Добавление и редактирование ресурсов (Visual C#)

Для добавления ресурсов в проект необходимо щелкнуть правой кнопкой мыши узел Свойства в проекте в Обозревателе решений, щелкнуть Открыть, а затем на странице Ресурсы в Конструкторе проектов нажать кнопку Добавить ресурс. Ресурсы можно добавить в проект в качестве связанных ресурсов (внешние файлы) или как внедренные ресурсы (внедренные непосредственно в файл RESX).

  • При добавлении связанного ресурса в файле RESX со сведениями о ресурсах проекта будет указан только относительный путь на файл ресурса на диске. Если в качестве связанных ресурсов добавить изображения, видео или другие сложные файлы, их можно будет изменять в редакторе по умолчанию, сопоставленном с соответствующим типом файла в конструкторе ресурсов.
  • В случае внедренных ресурсов, данные хранятся непосредственно в файле ресурсов проекта (RESX). Строки могут храниться только как внедренные ресурсы.

После добавления файлов в ресурсы, добавленные файлы помещаются в папку Resources, находящуюся в корне проекта.

Также можно задать действие при построении:

  • None — файл не включается в выходную группу проекта и не компилируется в процессе построения. Примером такого файла является текстовый файл документации, например файл Readme.
  • Compile — файл компилируется в выходные файлы построения. Эта настройка используется для файлов кода.
  • Content — файл не компилируется, но включается в выходную группу "Содержимое". Этот вариант используется по умолчанию для файлов HTM и других веб-файлов.
  • Embedded Resource — файл внедряется в основные выходные файлы построения проекта в виде DLL или исполняемого файла. Обычно это значение используется для файлов ресурсов.

Для задания свойства Действие при построении (Build Action) или свойства Копировать в выходной каталог(Copy to Output Directory) необходимо зайти в свойства у файла ресурсов и изменить необходимое свойство.

Собственно говоря, Вас интересует свойство Действие при построении (Build Action) - которое необходимо указать под Ваши нужды.

Полезные ссылки для изучения:

  1. Свойства файла
  2. Связанные и внедренные ресурсы
  3. Ресурсы в файле формата .Resx
  4. Ресурсы в приложениях
  5. Упаковка и развертывание ресурсов
READ ALSO
ASP.NET MVC. Хочу чтобы ссылка открывалась в том же окне, где и почта

ASP.NET MVC. Хочу чтобы ссылка открывалась в том же окне, где и почта

Делаю подтверждение Токена по Email и при подтверждении ссылки в почтовом ящике, осуществляется переход в новую вкладку, мне захотелось сделать...

325
Один поток на action [закрыто]

Один поток на action [закрыто]

Читал на хабре статью про async/await и наткнулся на следующую строчку:

199
Linq Left Join: Можно ли оптимизировать linq запрос?

Linq Left Join: Можно ли оптимизировать linq запрос?

Мне необходимо показать пользователю представление, информация для отображении находится в разных таблицах

246