Поделиться через


Страница "Ресурсы" в конструкторе проектов

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

На странице Ресурсы в конструкторе проектов размещен экземпляр конструктора ресурсов, который сохраняет ресурсы и управляет ими в одном месте (Resources.resx).

Конструктор ресурсов не зависит от выбранного языка и поддерживает проекты во всех языках Visual Studio.Элементы, добавленные в проект с помощью конструктора ресурсов, помещаются в каталог ресурсов проекта.Сведения конструктора сохраняются в файле с именем Resources.resx, а код ресурса сохраняется в файле Resources.Designer.cs, Resources.Designer.vb или Resources.Designer.jsl.

Можно также использовать конструктор ресурсов, чтобы редактировать отдельные RESX-файлы.Например, при добавление файла ресурсов с помощью обозревателя решений, его параметры сохраняются в отдельном RESX-файле и не отображаются в конструкторе ресурсов.Дважды щелкните RESX-файл ресурса, чтобы открыть отдельный конструктор ресурсов для данного ресурса.

Ресурсы на основе файлов можно редактировать, дважды щелкнув по ресурсу в конструкторе ресурсов.Конструктор ресурсов откроет элемент в редакторе по умолчанию для данного типа файлов.Если для данного типа файлов редактор не зарегистрирован, файл откроется в приложении Windows по умолчанию для данного типа.Сведения об изменении ассоциации типов файлов см. в разделе Практическое руководство. Связывание редактора с типом ресурса.

Для Visual C# конструктор ресурсов создает типобезопасные ресурсы в пространстве имен проекта по умолчанию (в частности, ProjectName.Properties в Resources.Designer.cs).

Для Visual Basic конструктор ресурсов создает типобезопасные ресурсы в пространстве имен My.Resources (в Resources.Designer.vb).Сведения о доступе к ресурсам в Visual Basic с помощью объекта My.Resources содержатся в разделе Доступ к ресурсам приложения.

Типобезопасные ресурсы инкапсулирует доступ к ресурсам путем создания классов, содержащих набор статических доступных только для чтения свойств (Get), в процессе компиляции.Ресурсы можно использовать с помощью свойств Get вместо использования методов GetString и GetObject класса ResourceManager.Использование типобезопасных ресурсов также облегчает разработку локализуемых приложений.Дополнительные сведения о типобезопасных ресурсах содержатся в разделе StronglyTypedResourceBuilder.

У ресурсов также имеется свойство Persistence, которое указывает, являются ли данные ресурсы внедренными или связанными.Связанные ресурсы хранятся в виде файлов в проекте; в RESX-файле хранится относительный путь к файлу, и во время компиляции данные ресурсов помещаются в манифест приложения.В случае внедренных ресурсов, данные ресурсов хранятся непосредственно в RESX-файле.

По умолчанию все новые ресурсы являются связанными, а не внедренными.При попытке изменить внедренный ресурс появится сообщение, предлагающее преобразовать элемент в связанный ресурс, чтобы его отредактировать; преобразование рекомендуется, но не является обязательным.Дополнительные сведения см. в разделе Связанные и внедренные ресурсы.

Примечание

На компьютере могут отображаться разные имена или расположения некоторых элементов пользовательского интерфейса Visual Studio, отличающиеся от указанных в дальнейших инструкциях.Эти элементы определяются используемой версией и параметрами Visual Studio.Дополнительные сведения см. в разделе Работа с параметрами.

Чтобы открыть страницу Ресурсы, выберите узел проекта в Обозревателе решений и затем в меню Проект выберите команду Свойства.После того как откроется Конструктор проектов, перейдите на вкладку Ресурсы.

Выбор представления ресурсов

Для представления ресурсов проекта по типу, щелкните стрелку в верхнем левом углу страницы Ресурсы и выберите тип из раскрывающегося списка.Доступны следующие варианты: Строки, Изображения, Значки, Звук, Файлы и Другое.Представление по умолчанию — Строки.В следующем списке описываются различные представления.

  • Строки
    Отображает строки в сетке строковых ресурсов со столбцами Имя, Значение и Комментарий.Доступ к ресурсам можно получить с помощью String, используя My.Resources во время выполнения.Описание отдельных столбцов сетки содержится ниже в разделе "Сетка настроек".

  • Изображения
    Отображает все файлы изображений, включая форматы BMP, JPG и GIF.Файлы предоставляются во время выполнения как Bitmap.Данная категория также включает метафайлы Windows, предоставляемые как Metafile.

  • Значки
    Отображает файлы значков (ICO), предоставляемые как Icon.

  • Звук
    Отображает звуковые файлы, включая форматы WAV, WMA и MP3.Файлы предоставляются как байтовые массивы.Двойной щелчок по звуковому файлу открывает и воспроизводит его в проигрывателе Windows Media Player.

  • Файлы
    Отображает любые файле, не попадающие в перечисленные выше категории.Элементы в данном представлении могут являться текстовыми файлами, предоставленными как String, или двоичными файлами, предоставленными как байтовые массивы.

  • Другой
    Отображает сетку настроек для добавления других типов, поддерживающих строковую сериализацию (например, Font, Enum, Color и Point).Сетка содержит следующие столбцы: Имя, Тип, Значение и Комментарий.Описание отдельных столбцов сетки содержится ниже в разделе "Сетка настроек".

"Добавить ресурс", "Удалить ресурс" и "Модификатор доступа"

Эти элементы управления позволяют добавлять и удалять ресурсы.Они также позволяют изменять уровень доступа сгенерированных классов My.Resources.

  • Добавить ресурс
    Чтобы добавить ресурс, выберите элемент из раскрывающегося списка Добавить ресурс в верхней части страницы.Возможные варианты: Добавить существующий файл, Добавить новую строку, Новое изображение (формат PNG, BMP, GIF, JPEG или TIFF), Добавить новый значок и Добавить новый текстовый файл.

  • Удалить ресурс
    Чтобы удалить существующий ресурс, выберите его в сетке настроек (как описано ниже) и нажмите Удалить ресурс.

  • Модификатор доступа
    Этот параметр доступен в конструкторах ресурсов для файлов ресурсов, добавляемых в проект и в конструктор ресурсов по умолчанию (Resources.resx).

    Этот параметр служит для определения уровня доступа вспомогательных классов My.Resources, которые Visual Studio создает в файлах Resources.Designer.cs и Resources.Designer.vb.Классы My.Resources предоставляют среде выполнения доступ к ресурсам.

    Для проектов Visual C# модификатор доступа может принимать значение Внутренний, Открытый или Без создания кода.

    Для проектов Visual Basic модификатор доступа может принимать значение Дружественный, Открытый или Без создания кода.

    Параметр по умолчанию — Internal (в C#) или Friend (в Visual Basic).Ресурсы и параметры, добавленные в библиотеки классов (DLL-файлы), недоступны для исполняемых (EXE) приложений, если Visual Studio создает вспомогательные классы как Internal или Friend.Если требуется совместное использование ресурсов и параметров из библиотеки DLL, задайте модификатору доступа значение Открытый.

    Модификатору доступа локализованных файлов ресурсов (например, ProjectName.de-DE.resx) необходимо задать значение Без создания кода, чтобы приложение автоматически получало доступ к соответствующему локализованному файлу ресурсов во время выполнения.Дополнительные сведения о локализованных ресурсах содержатся в разделе Практическое руководство. Создание локализованной версии файла ресурсов.Модификатор доступа Без создания кода недоступен для конструктора ресурсов по умолчанию.

Сетка настроек

Сетка настроек используется для настройки параметров строковых ресурсов.Сетка отображается только в представлениях Строки и Другое.Сетка содержит следующие столбцы.

  • Имя
    Введите имя ресурса в этом поле.

  • Тип
    Укажите тип, поддерживающий строковую сериализацию.(Данный столбец отображается в представлении Другое.)

  • Значение
    Укажите значение, связанное с параметром ресурса.Например, если ресурс является строкой, введите в этом поле его текстовое значение.

  • Comment
    При необходимости введите комментарий, описывающий строковый ресурс.Этот комментарий можно просматривать только во время разработки.

См. также

Задачи

Практическое руководство. Добавление или удаление ресурсов

Практическое руководство. Добавление или удаление строковых ресурсов

Практическое руководство. Изменение ресурсов

Практическое руководство. Изменение строковых ресурсов

Практическое руководство. Связывание редактора с типом ресурса

Практическое руководство. Создание внедренных ресурсов

Практическое руководство. Импорт и экспорт ресурсов

Основные понятия

Связанные и внедренные ресурсы

Доступ к ресурсам приложения

Другие ресурсы

Управление ресурсами приложения