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


-keycontainer

Указывает имя контейнера ключа для пары ключей, чтобы дать сборке строгое имя.

Синтаксис

-keycontainer:container

Аргументы

Срок Определение
container Обязательное. Файл контейнера, содержащий ключ. Заключите имя файла в кавычки (""), если имя содержит пробел.

Замечания

Компилятор создает общий компонент, вставляя открытый ключ в манифест сборки и подписывая окончательную сборку закрытым ключом. Чтобы создать файл ключа, в командной строке введите sn -k file. Параметр -i устанавливает пару ключей в контейнер. Дополнительные сведения см. в разделеSn.exe (средство строгого имени)).

При компиляции -target:moduleимя файла ключа хранится в модуле и включается в сборку, созданную при компиляции сборки с помощью -addmodule.

Этот параметр также можно указать как настраиваемый атрибут (AssemblyKeyNameAttribute) в исходном коде для любого модуля CIL.

Вы также можете передать данные шифрования компилятору с помощью -keyfile. Используйте -delaysign , если требуется частично подписанная сборка.

Дополнительные сведения о подписи сборки см. в статье "Создание и использование сборок Strong-Named ".

Замечание

Этот -keycontainer параметр недоступен в среде разработки Visual Studio. Он доступен только при компиляции из командной строки.

Пример

Следующий код компилирует исходный файл Input.vb и задает контейнер ключей.

vbc -keycontainer:key1 input.vb

См. также