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


/keycontainer (параметры компилятора C#)

Задает имя контейнера криптографического ключа.

/keycontainer:string

Аргументы

  • string
    Строгое имя контейнера ключа.

Заметки

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

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

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

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

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

Установка параметра компилятора в среде разработки Visual Studio

  • Данный параметр компилятора недоступен в среде разработки Visual Studio.

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

См. также

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

Параметры компилятора C#

Свойства проекта (Visual Studio)