Установка сборки в глобальный кэш сборок платформа .NET Framework

В этой статье описывается, как установить файл сборки .dll в глобальном кэше сборок Microsoft платформа .NET Framework и создать сборку со строгим именем с помощью Visual Studio.

Исходная версия продукта: платформа .NET Framework, Visual Studio
Исходный номер базы знаний: 910355

Сводка

Чтобы установить файл сборки .dll в глобальном кэше сборок платформа .NET Framework, можно использовать средство глобального кэша сборок пакета SDK для платформа .NET Framework. Вы также можете использовать средство глобального кэша сборок, чтобы убедиться, что сборка установлена в глобальном кэше сборок. Для выполнения этой задачи у вас могут быть права администратора компьютера, на котором установлена общая сборка. Более того, необходимо установить пакет SDK для платформа .NET Framework.

Сведения о версии .NET для Visual C# этой статьи см . в статье Установка сборки в глобальный кэш сборок в Visual C#.

Глобальный кэш сборок

Глобальный кэш сборок платформа .NET Framework — это кэш кода. Глобальный кэш сборок автоматически устанавливается на каждом компьютере, на котором установлена среда CLR платформа .NET Framework. Любое приложение, установленное на компьютере, может получить доступ к глобальному кэшу сборок. В глобальном кэше сборок хранятся сборки, которые предназначены для совместного использования несколькими приложениями на компьютере. Сборки компонентов обычно хранятся в папке C:\WINNT\Assembly .

Примечание.

Установите сборку в глобальном кэше сборок только тогда, когда необходимо предоставить общий доступ к сборке. Если совместное использование сборки не требуется явным образом, рекомендуется сохранить зависимости сборки закрытыми и найти сборку в каталоге приложения. Кроме того, вам не нужно устанавливать сборку в глобальном кэше сборок, чтобы сделать сборку доступной для взаимодействия microsoft Component Object Model (COM) или для неуправляемого кода.

Сборка

Сборка — это основная часть программирования с помощью платформа .NET Framework. Сборка — это многократно используемый, самоописывющийся стандартный блок приложения платформа .NET Framework среды CLR.

Сборка содержит один или несколько компонентов кода, которые выполняет среда CLR. Все типы и все ресурсы в одной сборке образуют отдельную версию единицы. Манифест сборки описывает зависимости версий, указанные для любых зависимых сборок. С помощью сборки можно указать правила версий между разными компонентами программного обеспечения, а также применить эти правила во время выполнения. Сборка поддерживает параллельное выполнение. WHich позволяет одновременно запускать несколько версий.

Подписывание строгого имени

Сборка должна иметь строгое имя, чтобы ее можно было установить в глобальном кэше сборок. Строгое имя — это глобальный уникальный идентификатор, который не может быть спуфинирован кем-то другим. Используя строгое имя, можно предотвратить конфликт между компонентами с одинаковым именем или неправильное использование вызывающим приложением. Подписывание сборки связывает строгое имя вместе со сборкой. Подписывание сборки также называется подписыванием строгого имени. Строгое имя состоит из следующих сведений:

  • Простое текстовое имя сборки
  • Номер версии сборки
  • Сведения о языке и региональных параметрах сборки, если эти сведения предоставлены
  • Пара открытого и закрытого ключей

Эти сведения хранятся в файле ключа. Файл ключа является PFX-файлом или сертификатом из хранилища сертификатов Microsoft Windows текущего пользователя.

Вы можете подписать сборку с помощью параметров на вкладке ПодписываниеDesigner Проекта в Visual Studio. В Visual Studio файл ключа должен храниться в папке проекта на локальном компьютере. Visual Studio поддерживает только следующие форматы файлов:

  • Файлы обмена персональными данными (PFX-файлы)
  • Файлы с ключами строгого имени (SNK)

Требования

Перед установкой сборки в глобальном кэше сборок можно выполнить следующие требования:

  • У вас должны быть права администратора на компьютере, на котором установлена общая сборка.
  • Необходимо установить пакет SDK для платформа .NET Framework.

В этой статье предполагается, что вы знакомы со следующими разделами:

  • Общие сведения о общих сборках в .NET.
  • Общее знакомство с использованием средств в командной строке.

Установка сборки в глобальном кэше сборок

Этот метод основан на создании сборки с помощью Visual Studio. Чтобы создать сборку, которую могут совместно использовать несколько приложений, общая сборка должна иметь строгое имя. Кроме того, общая сборка должна быть развернута в глобальном кэше сборок.

Чтобы создать небольшую сборку Visual C# со строгим именем и установить скомпилированный .dll файл в глобальном кэше сборок, выполните следующие действия.

  1. Создайте проект библиотеки классов Visual C# с именем GACDemo. Для этого выполните следующие действия:

    1. Запустите Visual Studio.
    2. В меню Файл выберите Создать проект.
    3. В списке Шаблоны выберите Библиотека классов.
    4. В поле Имя введите GACDemo и нажмите кнопку ОК.
    5. Чтобы сохранить проект, нажмите клавиши CTRL+SHIFT+S.
    6. В поле Расположение введите C:\DemoProjects.
    7. Снимите флажок Создать каталог для решения проверка и нажмите кнопку Сохранить.
  2. Создайте строгое имя, а затем свяжите файл ключа строгого имени со сборкой. Для этого выполните следующие действия:

    1. В меню Проект выберите GACDemo Properties (Свойства GACDemo).

    2. На вкладке Подписи установите флажок Подписать сборку.

    3. В разделе Выберите файл ключа строгого имени выберите <Создать>.

    4. В диалоговом окне Создание ключа строгого имени выберите поле Защита файла ключа с помощью пароля проверка.

    5. В поле Имя файла ключа введите GACDemo.

    6. В поле Ввод пароля введите пароль, который нужно использовать.

    7. В поле Подтверждение пароля введите тот же пароль и нажмите кнопку ОК.

      Примечание.

      Рекомендуется всегда использовать пароль при создании файла ключа. Новый файл ключа, защищенный паролем, всегда создается в формате PFX-файла.

    8. Чтобы скомпилировать проект, нажмите клавиши CTRL+SHIFT+B.

      Примечание.

      Для установки файла .dll в глобальном кэше сборок дополнительный код не требуется.

  3. Установите файл .dll, созданный на шаге 2, в глобальном кэше сборок с помощью средства глобального кэша сборок. Для этого выполните следующие действия:

    1. Нажмите кнопку Пуск, выберите Выполнить, введите cmd и нажмите кнопку ОК.
    2. Измените текущий рабочий каталог на каталог, в котором установлен пакет SDK для платформа .NET Framework.
    3. В командной строке введите gacutil -I "C:\DemoProjects\GACDemo\bin\Release\GACDemo.dll" команду и нажмите клавишу ВВОД.

Проверка установки сборки в глобальном кэше сборок

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

  1. Нажмите кнопку Пуск, выберите Выполнить, введите cmd и нажмите кнопку ОК.

  2. Измените текущий рабочий каталог на каталог, в котором установлен пакет SDK для платформа .NET Framework.

  3. Чтобы отобразить сведения об установке сборки GACDemo, используйте средство глобального кэша сборок. Для этого введите команду в gacutil -l GACDemo командной строке и нажмите клавишу ВВОД.

    Примечание.

    Отобразятся сведения об установке сборки GACDemo.

Ссылки