-keycontainer

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

Синтаксис

-keycontainer:container

Аргументы

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

Замечания

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

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

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

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

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

Примечание.

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

Пример

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

vbc -keycontainer:key1 input.vb

См. также