Visual studio добавить ресурс
Thanks very much for any assistance.
4 Answers 4
You can add a Resources.resx file to your project and add resources like images, strings, files to it. Then you can reference these resources through an automatically-generated Resources class. By default, Visual Studio will create a Resources.resx file in the Properties directory. Any resources you add to the resources file will be added to the Resources directory by default.
You have an idea on how to reference it in Visual Studio with the GUI once it is places in the Resources.resx file? All of the code is generated automatically and uneditable. :(
Ah, I just referenced the location that the icon is automatically placed when you add it to the resources.resx file in the file system. I'm hoping that will still be the correct location when I create a release for this app.
If you add a file to Resources.resx, it will be included in your assembly as an embedded resource. It does not need to be included as a separately file when you release your application.
For completion I wanted to expound on some of the answers listed.
Embed in Resources.resx
Resources.resx should have been created when your WinForms project was created. You can view it under Properties in the Solution Explorer .
Double click Resources.resx to open the designer. You can copy from Windows Explorer and paste in the VS resources designer. This tool is smart enough to figure out what type of resource it is, and you can see in the screen shot below that similar resource types are grouped together under the menu bar's drop down list.
From this point you can follow the accepted answer and manually assign the resource to a control's property.
Embed in form via designer
Using the designer, you can embed a resource in a form's .resx . Select the control in the designer and open the Properties window ( F4 is default shortcut key). Find the appropraite property, such as Icon for a form. Click the ellipses button to bring up the Open File dialog. Browse to the resource (if you embedded it in the Resources.resx it will actually be in the Resources folder - which would have been created when you added your first resource to Resources.resx - and you should use the first method above), and select the correct resource.
In the image below you can see the "scrape.ico" file being set as the Main form's Icon .
This example would end up generating a line in the Main form's designer like this.
Все управляемые ресурсы, которые нужно редактировать, должны быть связанными ресурсами. Редакторы ресурсов Visual Studio не поддерживают редактирование внедренных ресурсов.
Термин файл ресурсов может ссылаться на любой из нескольких типов файлов, например:
Файл скрипта ресурсов ( .rc ) программы.
Файл шаблона ресурсов ( .rct ).
Отдельный ресурс, существующий как отдельный файл. Этот тип включает точечный рисунок, значок или файл курсора, на .rc который ссылается файл.
Файл заголовка, созданный средой разработки. Этот тип включает Resource.h , на .rc который ссылается файл.
Другие типы файлов, такие как .exe , .dll и .res , могут также содержать ресурсы, к которым можно получить доступ, хотя первые два обычно не считаются файлами ресурсов.
В проекте можно работать с файлами ресурсов и ресурсами . Вы также можете работать с ресурсами и файлами ресурсов, которые не являются частью текущего проекта или были созданы вне среды разработки Visual Studio. Например, администратор может сделать следующее:
Работать с вложенными и условно включенными файлами ресурсов.
Обновите существующие ресурсы или преобразуйте их в Visual C++.
Импортировать графические ресурсы в текущий файл ресурсов или экспортировать их из него.
Включать общие или доступные только для чтения идентификаторы (символы), которые нельзя изменить с помощью среды разработки.
Включите ресурсы в исполняемый файл ( .exe или .dll ), который не нуждается в редактировании (или не следует изменять), например общие ресурсы между несколькими проектами.
Включать типы ресурсов, не поддерживаемые средой разработки.
Изменяемые ресурсы
Чтобы изменить содержащиеся в них ресурсы, можно открыть следующие типы файлов:
Имя файла | Описание |
---|---|
.rc | Файлы скриптов ресурсов |
.rct | Файлы шаблонов ресурсов |
.res | Файлы ресурсов |
.resx | Управляемые файлы ресурсов |
.exe | Исполняемые файлы |
.dll | Файлы библиотек динамической компоновки |
.bmp , .ico , .dib , .cur | Точечные рисунки, значки, панели инструментов и файлы курсоров |
среда Visual Studio работает с и влияет на следующие файлы при редактировании ресурсов:
Редакторы ресурсов напрямую не читают и не считывают .rc файлы Resource. h. Компилятор ресурсов компилирует их в .aps файлы, используемые редакторами ресурсов. Этот файл представляет собой этап компиляции и содержит только символьные данные.
Как и в случае обычного процесса компиляции, сведения, не являющиеся символьными, например комментарии, удаляются в процессе компиляции.
.aps Если файл не синхронизирован с .rc файлом, .rc файл создается повторно. Например, при сохраненииредактор ресурсов перезаписывает .rc файл и resource.h файл. Любые изменения в ресурсах остаются включенными в .rc файл, но комментарии всегда теряются после .rc переписывания файла. Сведения о том, как сохранять комментарии, см. в разделе Включение ресурсов во время компиляции.
Ресурсы манифеста
В проектах классических приложений C++ Ресурсы манифеста представляют собой XML-файлы, описывающие зависимости, используемые приложением. например, в Visual Studio файл манифеста, созданный мастером MFC, определяет версию Windows общих библиотек управления, которые приложение должно использовать:
для приложения Windows XP или Windows Vista ресурс манифеста должен указывать самую последнюю версию Windows стандартных элементов управления для использования приложением. В приведенном выше примере используется версия 6.0.0.0 , которая поддерживает Syslink элемент управления.
Допускается иметь только один ресурс манифеста на каждый модуль.
чтобы просмотреть сведения о версии и типе, содержащиеся в ресурсе манифеста, откройте файл в средстве просмотра XML-файлов или Visual Studio текстовом редакторе. Если вы откроете ресурс манифеста из представления ресурсов, этот ресурс откроется в двоичном формате.
Открытие ресурса манифеста
откройте проект в Visual Studio и перейдите к Обозреватель решений.
Разверните папку файлы ресурсов , а затем:
Чтобы открыть в текстовом редакторе, дважды щелкните .manifest файл.
Чтобы открыть в другом редакторе, щелкните .manifest файл правой кнопкой мыши и выберите команду Открыть с помощью. Укажите используемый редактор и нажмите кнопку Открыть.
Создайте текстовый файл, содержащий строковые ресурсы. Для преобразования текстового файла в двоичный файл ресурсов (RESOURCES-файл) можно использовать генератор файлов ресурсов (resgen.exe). Затем двоичный файл ресурсов можно внедрить в исполняемый файл приложения или библиотеку приложения с помощью компилятора языка или во вспомогательную сборку с помощью компоновщика сборок (Al.exe). Дополнительные сведения см. в разделе Ресурсы в текстовых файлах.
Создайте XML-файл ресурсов (RESX-файл), который содержит строки, изображения или данные объектов. Для преобразования RESX-файла в двоичный файл ресурсов (RESOURCES-файл) можно использовать генератор файлов ресурсов (resgen.exe). Затем двоичный файл ресурсов можно внедрить в исполняемый файл приложения или библиотеку приложения с помощью компилятора языка или во вспомогательную сборку с помощью компоновщика сборок (Al.exe). Дополнительные сведения см. в разделе Ресурсы в RESX-файлах.
Создайте XML-файл ресурсов (RESX-файл) программным способом с помощью типов в пространстве имен System.Resources. Можно создать RESX-файл, перечислить его ресурсы и извлечь конкретные ресурсы по имени. Дополнительные сведения см. в разделе Работа с RESX-файлами программным способом.
Создайте двоичный файл ресурсов (RESOURCES-файл) программным способом. Затем этот файл можно внедрить в исполняемый файл приложения или библиотеку приложения с помощью компилятора языка или во вспомогательную сборку с помощью компоновщика сборок (Al.exe). Дополнительные сведения см. в разделе Ресурсы в RESOURCES-файлах.
Создайте файл ресурсов в Visual Studio и включите этот файл в проект. В Visual Studio есть редактор ресурсов,с помощью которого можно добавлять, удалять и изменять ресурсы. Во время компиляции файл ресурсов автоматически преобразуется в двоичный RESOURCES-файл и внедряется в сборку приложения или вспомогательную сборку. Дополнительные сведения см. в разделе Файлы ресурсов в Visual Studio.
Ресурсы в формате текстовых файлов
В текстовых файлах (TXT или RESTEXT) можно сохранять только строковые ресурсы. Для нестроковых ресурсов используйте RESX-файлы или создавайте их программными средствами. Текстовые файлы, содержащие строковые ресурсы, имеют следующий формат.
Форматы TXT- и RESTEXT-файлов ресурсов идентичны. Расширение файла RESTEX служит для того, чтобы текстовые файлы сразу опознавались как файлы ресурсов на основе текста.
Строковые ресурсы представляются в виде пар имя/значение, где имя — строка, определяющая ресурс, а значение — строка ресурса, которая возвращается при передаче имени методу извлечения ресурсов, например, ResourceManager.GetString. Имя и значение должны быть разделены знаком равенства (=). Пример:
Не следует использовать файлы ресурсов для хранения паролей, конфиденциальной информации или личных данных.
В текстовых файлах допускаются пустые строки (то есть, ресурсы, значение которых равно String.Empty). Пример:
Любые пустые строки в текстовых файлах считаются содержащими пробелы и игнорируются.
В следующем примере определяются два строковых ресурса с именами OKButton и CancelButton .
Если в текстовом файле содержатся дубликаты имен, генератор файлов ресурсов (resgen.exe) отображает предупреждение и игнорирует второе имя.
значение не может содержать символы новой строки, но можно использовать escape-символы в стиле языка C, например \n для представления новой строки и \t для представления вкладки. Можно также включить символ обратной косой черты, если он экранирован (например, "\ \"). Также допускаются пустые строки.
Сохраняйте ресурсы в формате текстового файла с кодировкой UTF-8 или UTF-16 с прямым или обратным порядком байтов. Но генератор файлов ресурсов (resgen.exe), преобразующий TXT-файл в RESOURCES-файл, по умолчанию обрабатывает файлы в кодировке UTF-8. Если вы хотите, чтобы программа Resgen.exe могла работать с файлом в кодировке UTF-16, необходимо указать метку порядка байтов Юникода (U+FEFF) в начале файла.
В следующем примере используется файл ресурсов в текстовом формате GreetingResources.txt для простого консольного приложения "Hello World". В этом текстовом файле определены две строки — prompt и greeting , которые предлагают пользователю ввести свое имя и отображают приветствие.
Текстовый файл преобразуется в RESOURCES-файл с помощью следующей команды:
Если вы используете Visual Basic и файл с исходным кодом называется Greeting.vb, используйте следующую команду для создания исполняемого файла, содержащего внедренный RESOURCES-файл:
Ресурсы в RESX-файлах
В отличие от текстовых файлов, в которых могут храниться только строковые ресурсы, в XML-файлах ресурсов (RESX) могут храниться строки, двоичные данные (такие как изображения, значки и аудиоклипы) и программные объекты. RESX-файл содержит стандартный заголовок, который описывает формат записей ресурсов и включает сведения о версии XML, которые используются для анализа данных. За заголовком XML следуют данные в файле ресурсов. Каждый элемент данных состоит из пары "имя-значение", заключенной в тег data . Атрибут name этого тега определяет имя ресурса, а вложенный тег value содержит значение ресурса. Для строковых данных тег value содержит строку.
Например, следующий тег data определяет строковый ресурс с именем prompt и значением "Enter your name:".
Не следует использовать файлы ресурсов для хранения паролей, конфиденциальной информации или личных данных.
Для объектов ресурсов тег data содержит атрибут type , указывающий тип данных ресурса. Для объектов, состоящих из двоичных данных, тег data также включает атрибут mimetype , который указывает тип base64 двоичных данных.
Во всех RESX-файлах для создания и анализа двоичных данных заданного типа используется форматтер двоичной сериализации. В результате, если формат двоичной сериализации для объекта изменится недопустимым образом, RESX-файл может стать недействительным.
В следующем примере показана часть RESX-файла, в которой содержится ресурс Int32 и растровое изображение.
Так как RESX-файлы должны представлять собой XML-код с правильным, заранее определенным форматом, с ними не рекомендуется работать вручную, особенно если они содержат нестроковые ресурсы. Вместо этого в Visual Studio предусмотрен прозрачный интерфейс для создания RESX-файлов и управления ими. Дополнительные сведения см. в разделе Файлы ресурсов в Visual Studio. Создавать RESX-файлы и управлять ими можно также программно. Дополнительные сведения см. в разделе Работа с RESX-файлами программным способом.
Ресурсы в RESOURCES-файлах
Для программного создания двоичного файла ресурсов (RESOURCES-файла) непосредственно из кода можно использовать класс System.Resources.ResourceWriter. Для создания RESOURCES-файла из текстового файла или RESX-файла можно также использовать генератор файлов ресурсов (resgen.exe). Помимо строковых данных, RESOURCES-файл может содержать двоичные данные (массивы байтов) и данные объектов. Для программного создания RESOURCES-файла необходимо выполнить следующие действия.
Создайте объект ResourceWriter с уникальным именем файла. Это можно сделать, указав имя файла или файловый поток для конструктора класса ResourceWriter.
Вызовите одну из перегрузок метода ResourceWriter.AddResource для каждого именованного ресурса, который требуется добавить в файл. Ресурсом может быть строка, объект или коллекция двоичных данных (массив байтов).
Вызовете метод ResourceWriter.Close, чтобы записать ресурсы в файл и закрыть объект ResourceWriter.
Не следует использовать файлы ресурсов для хранения паролей, конфиденциальной информации или личных данных.
В следующем примере программным способом создается RESOURCES-файл с именем CarResources.resources, в котором хранятся шесть строк, значок и два объекта, определяемые приложением (два объекта Automobile ). Класс Automobile , определенный и созданный в этом примере, отмечен атрибутом SerializableAttribute, который позволяет ему сохраняться модулем форматирования при двоичной сериализации.
После создания RESOURCES-файла его можно внедрить в исполняемый файл среды выполнения или библиотеку, используя параметр /resource компилятора языка, или во вспомогательную сборку с помощью компоновщик сборок (Al.exe).
Файлы ресурсов в Visual Studio
При добавлении файла ресурсов в проект Visual Studio среда Visual Studio создает RESX-файл в каталоге проекта. В Visual Studio имеются редакторы ресурсов, позволяющие добавлять строки, изображения и двоичные объекты. Так как редакторы предназначены для обработки только статических данных, их нельзя использовать для хранения программных объектов; данные объектов необходимо записывать в RESX- или RESOURCES-файл программным способом. Дополнительные сведения см. в статье Работа с RESX-файлами программным способом и разделе Ресурсы в RESOURCES-файлах.
При добавлении локализованных ресурсов указывайте для них то же имя корневого файла, что и для основного файла ресурсов. Также в имени файла необходимо указать язык и региональные параметры. Например, если добавить файл ресурсов Resources. resx, можно также создать файлы ресурсов с именами Resources. en-US. resx и Resources.fr-FR. resx для хранения локализованных ресурсов для языков и региональных параметров "Английский (США)" и "французский (Франция)" соответственно. Следует также указать язык и региональные параметры по умолчанию для приложения. Это язык и региональные параметры, ресурсы которых используются в том случае, если для конкретного языка и региональных параметров никаких локализованных ресурсов обнаружить не удается.
чтобы указать язык и региональные параметры по умолчанию, в Обозреватель решений в Visual Studio:
- Откройте свойства проекта, щелкните проект правой кнопкой мыши и выберите Свойства (или нажмите клавишу Alt + Ввод при выборе проекта).
- Перейдите на вкладку Package (Пакет).
- В области Общие выберите соответствующий язык и региональные параметры из элемента управления нейтрального языка сборки .
- Сохраните изменения.
Во время компиляции среда Visual Studio сначала преобразует RESX-файлы проекта в двоичные файлы ресурсов (RESOURCES) и сохраняет их в подкаталоге каталога obj проекта. Visual Studio внедряет любые файлы ресурсов, не содержащие локализованные ресурсы, в основную сборку, созданную проектом. Если в каких-либо файлах ресурсов есть локализованные ресурсы, Visual Studio внедряет их в отдельные вспомогательные сборки для каждого локализованного языка и региональных параметров. Затем Visual Studio сохраняет каждую вспомогательную сборку в каталоге, имя которого соответствует локализованному языку и региональным параметрам. Например, локализованные ресурсы английского языка (США) сохраняются во вспомогательной сборке в подкаталоге en-US.
Вы можете создать ресурсы для проекта, выполнив следующие действия.
Использование файла скрипта ресурсов.
Этот шаг необходим перед добавлением ресурсов.
Добавление ресурсов в проект и использование представление ресурсов.
Использование шаблона ресурса для создания настраиваемых ресурсов.
Использование файлов скриптов ресурсов
Перед созданием и добавлением новых ресурсов в проект необходимо сначала создать файл скрипта ресурсов (RC).
файл скрипта ресурсов можно добавить только в существующий проект, загруженный в Visual Studio IDE. Нельзя создать автономный скрипт ресурсов за пределами проекта, хотя файлы шаблона ресурсов (RCT) можно создавать в любое время.
Создание файла описания ресурсов
установите фокус на существующую папку проекта в Обозреватель решений, например MyProject.
не путайте папку проекта с папкой решения в Обозреватель решений. Если поместить фокус на папку решения , то вы не сможете добавлять новые элементы .
в меню выберите Project>добавить новый элемент.
Выберите папку Visual C++ и выберите файл ресурсов (. RC) в правой области.
Укажите имя файла скрипта ресурсов в текстовом поле имя и нажмите кнопку Открыть.
Открытие файла скрипта ресурсов
Вы можете просматривать ресурсы в файле скрипта ресурсов, не открывая проект. Файл скрипта откроется в окне документа, а не в представление ресурсов.
Некоторые команды доступны только в том случае, если файл открыт автономно, то есть вне проекта без предварительной загрузки проекта. Например, чтобы использовать команду Сохранить как и сохранить файл с другим форматом или именем файла, файл должен быть открыт автономно.
Чтобы открыть файл скрипта ресурсов за пределами проекта, в меню последовательно выберите пунктыОткрытьфайл> и файл. Перейдите к файлу описания ресурсов, выделите его и нажмите кнопку Открыть.
Иногда требуется просмотреть содержимое файла скрипта ресурсов проекта без использования редакторов ресурсов для открытия ресурса. Например, может требоваться найти строку во всех диалоговых окнах в файле ресурсов без открытия каждого из этих окон. Файл ресурсов можно легко открыть в текстовом формате для просмотра всех содержащихся в нем ресурсов и выполнения глобальных операций, поддерживаемых текстовым редактором.
Чтобы открыть файл сценария ресурсов в текстовом формате, используйте стрелку раскрывающегося списка в правой части кнопки Открыть на предыдущем шаге и выберите Открыть с помощью. Выберите Редактор исходного кода (текстовый) и в раскрывающемся списке Открыть как выберите текст , и ресурс откроется в редакторе исходного кода .
Чтобы открыть несколько сценариев ресурсов, выполните описанные выше действия для каждого открываемого файла, например Source1. RC и source2. RC. Затем, когда оба RC-файла открыты в отдельных окнах документов, либо используйте меню окно , либо щелкните правой кнопкой мыши один из файлов и выберите пункт Новая группа горизонтальных вкладок или Новая группа вертикальных вкладок. Теперь окна выводятся мозаикой, чтобы их можно было просматривать одновременно.
чтобы открыть файлы скриптов ресурсов, щелкните rc-файл правой кнопкой мыши в Обозреватель решений, выберите команду открыть с помощью и выберите редактор исходного кода (текстовый).
при создании приложения Microsoft Foundation Class (MFC) для Windows с помощью мастера приложений MFCмастер создает базовый набор файлов, включая файл скрипта ресурсов (rc), который содержит основные функции MFC. однако эти функции, относящиеся к mfc, недоступны при редактировании rc-файла для Windows приложений, не основанных на MFC. к ним относятся мастера кода, строки команд меню, содержимое списка для элементов управления "поле со списком" и размещение элемента управления ActiveX.
Чтобы добавить поддержку MFC с открытым файлом скрипта ресурсов, в представление ресурсоввыделите папку Resources (например, MFC. RC). затем в окно свойствзадайте для режима MFCзначение True.
Кроме установки режима MFC, RC-файл должен быть частью проекта MFC. Установка режима MFC в значение true для RC-файла в проекте Win32 не предоставляет возможности MFC.
Создание ресурсов
Ресурс можно создать как новый ресурс по умолчанию, что означает ресурс, который не основан на шаблоне, или как ресурс, шаблон которого находится после шаблона.
Используйте окно представление ресурсов для просмотра файлов ресурсов, включаемых в проекты. При раскрытии верхней папки, например проект1. RC, отображаются типы ресурсов в этом файле. Разверните каждый тип ресурса, чтобы отобразить отдельные ресурсы этого типа.
чтобы открыть окно представление ресурсов , перейдите в меню вид>другие Windows>представление ресурсов или нажмите клавиши Ctrl+Shift+E.
Можно также щелкнуть правой кнопкой мыши окно представление ресурсов , чтобы открыть контекстное меню команд, или дважды щелкнуть строку заголовка, чтобы закрепить и открепить окно. Щелкните правой кнопкой мыши строку заголовка команд, управляющих поведением окна. дополнительные сведения см. в разделе управление Windows.
представление ресурсов windows включает диалоговое окно добавление ресурса со следующими свойствами для добавления ресурсов в проект приложения Windows классическое приложение с + +:
Можно развернуть категории ресурсов курсора и диалогового окна, чтобы открыть дополнительные ресурсы, расположенные в . \ Microsoft Visual Studio < версия >\вк\вкресаурцетемплатес\ < LCID >\мфк.ркт. Если необходимо добавить RCT Files, поместите их сюда или укажите другой путь включения. Ресурсы, отображаемые на верхнем уровне элемента управления "дерево", являются ресурсами по умолчанию, предоставляемыми Visual Studio. Ресурсы в RCT – файлах отображаются на втором уровне в соответствующей категории. Число файлов RCT, которые можно добавить, не ограничено.
При создании нового ресурса Visual C++ присваивает ему уникальное имя, например IDD_Dialog1 . этот идентификатор ресурса можно настроить, изменив свойства ресурса либо в соответствующем редакторе ресурсов, либо в окно свойств.
Не указывайте имя или идентификатор ресурса, зарезервированного Visual Studio. Зарезервированные имена DESIGNINFO —, HWB и TEXTINCLUDE , а зарезервированный идентификатор — 255 .
Создание ресурса
В представление ресурсоввыберите RC-файл, а затем используйте команду изменить>Добавление ресурса и выберите тип ресурса для добавления в проект.
Можно также щелкнуть правой кнопкой мыши RC-файл в представление ресурсов и выбрать в контекстном меню пункт Добавить ресурс .
в Обозреватель решенийщелкните правой кнопкой мыши папку проекта, выберите добавить>добавить ресурс и выберите тип ресурса для добавления в проект.
Если у вас еще нет RC-файла в проекте, этот шаг создаст его. Затем можно повторить этот шаг, чтобы добавить конкретные типы ресурсов в новый RC-файл.
В представление классовщелкните правой кнопкой мыши проект, выберите Добавить>Добавить ресурс и выберите тип ресурса для добавления в проект.
используйте меню Project>добавить ресурс.
Использование шаблонов ресурсов
Шаблон ресурса — это настраиваемый ресурс, сохраненный в виде RCT-файла. Затем шаблон ресурсов служит отправной точкой для создания ресурсов. Шаблоны ресурсов сохраняют время в разработке дополнительных ресурсов или групп ресурсов, совместно использующих функции, такие как стандартные элементы управления или повторяющиеся элементы. Например, если вы хотите включить кнопку "Справка" с значком логотипа компании в несколько диалоговых окон, создайте новый шаблон диалогового окна и настройте его с помощью кнопки "Справка" и логотипа.
После настройки шаблона ресурса сохраните изменения в папке шаблона или в расположении, указанном в пути включения, чтобы новый шаблон ресурса отображался под типом ресурса в диалоговом окне Добавление ресурса . Теперь можно использовать новый шаблон ресурсов при необходимости.
Редактор ресурсов автоматически предоставляет уникальный идентификатор ресурса. При необходимости можно изменить свойства ресурсов .
Разместите зависящие от языка файлы шаблонов в подкаталогах основного каталога шаблонов. Например, файлы шаблонов только для английского языка попадают в .. \ < каталог >шаблонов ресурсов \ 1033.
Visual Studio ищет новые rct-файлы в \program files \ Microsoft Visual Studio < version >\вк\вкресаурцетемплатес, \program files \ Microsoft Visual Studio < version >\вк\вкресаурцетемплатес\ (например, lcid 1033 для английского языка) или в любом месте на путь включения. Если вы предпочитаете хранить RCT – файлы в другом расположении, необходимо добавить расположение в путь поиска включаемых файлов.
Создание и использование шаблона ресурса
в Обозреватель решенийщелкните правой кнопкой мыши проект и выберите добавить>добавить новый элемент.
В области шаблоны: выберите файл шаблона ресурсов (. RCT).
Укажите имя и расположение для нового RCT -файла и нажмите кнопку Открыть.
новый rct -файл добавляется в проект и отображается в Обозреватель решений в папке ресурсов .
Дважды щелкните RCT -файл, чтобы открыть его в окне документа. Чтобы добавить ресурсы, щелкните правой кнопкой мыши файл в окне документа и выберите команду Добавить ресурс.
Вы можете настроить добавленные ресурсы и сохранить RCT – файл.
В области представление ресурсов щелкните правой кнопкой мыши RC -файл и выберите команду Добавить ресурс.
Щелкните знак «плюс» ( + ) рядом с ресурсом, чтобы развернуть узел ресурса и просмотреть доступные шаблоны для этого ресурса.
Дважды щелкните шаблон, который нужно использовать.
Добавленный ресурс можно изменить по мере необходимости в редакторе ресурсов.
Преобразование существующего файла ресурсов в шаблон
Откройте файл скрипта ресурсов и в меню выберите файл>Сохранить имя файла> как. Укажите расположение и нажмите кнопку ОК.
Внедрил три текстовых файла в проект. Думал они все время будут в проекте, однако они ссылаются на файлы в папке debug, что не есть хорошо, так как если этих файлов нет на диске - то и при компиляции возникают ошибки.
они ссылаются на файлы которые есть физически на компьютере. А мне нужно чтобы они были внедрены в сам проект.\
Как я понял, он хочет, что бы файлы были вшиты в программу и на стороне клиента не было в них нужны. @Grundy, а как ты ссылаешь на файле в коде? Мне казалось, что VS по умолчанию их в код зашивает.
1 ответ 1
Для добавления ресурсов в проект необходимо щелкнуть правой кнопкой мыши узел Свойства в проекте в Обозревателе решений, щелкнуть Открыть, а затем на странице Ресурсы в Конструкторе проектов нажать кнопку Добавить ресурс. Ресурсы можно добавить в проект в качестве связанных ресурсов (внешние файлы) или как внедренные ресурсы (внедренные непосредственно в файл RESX).
- При добавлении связанного ресурса в файле RESX со сведениями о ресурсах проекта будет указан только относительный путь на файл ресурса на диске. Если в качестве связанных ресурсов добавить изображения, видео или другие сложные файлы, их можно будет изменять в редакторе по умолчанию, сопоставленном с соответствующим типом файла в конструкторе ресурсов.
- В случае внедренных ресурсов, данные хранятся непосредственно в файле ресурсов проекта (RESX). Строки могут храниться только как внедренные ресурсы.
После добавления файлов в ресурсы, добавленные файлы помещаются в папку Resources, находящуюся в корне проекта.
Также можно задать действие при построении:
- None — файл не включается в выходную группу проекта и не компилируется в процессе построения. Примером такого файла является текстовый файл документации, например файл Readme.
- Compile — файл компилируется в выходные файлы построения. Эта настройка используется для файлов кода.
- Content — файл не компилируется, но включается в выходную группу "Содержимое". Этот вариант используется по умолчанию для файлов HTM и других веб-файлов.
- Embedded Resource — файл внедряется в основные выходные файлы построения проекта в виде DLL или исполняемого файла. Обычно это значение используется для файлов ресурсов.
Для задания свойства Действие при построении ( Build Action ) или свойства Копировать в выходной каталог( Copy to Output Directory ) необходимо зайти в свойства у файла ресурсов и изменить необходимое свойство.
Собственно говоря, Вас интересует свойство Действие при построении ( Build Action ) - которое необходимо указать под Ваши нужды.
Читайте также: