-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