Skip to content

Latest commit

 

History

History
55 lines (34 loc) · 2.73 KB

keycontainer-specify-a-key-container-to-sign-an-assembly.md

File metadata and controls

55 lines (34 loc) · 2.73 KB
description title ms.date f1_keywords helpviewer_keywords ms.assetid
Learn more about: /KEYCONTAINER (Specify a Key Container to Sign an Assembly)
/KEYCONTAINER (Specify a Key Container to Sign an Assembly)
11/04/2016
VC.Project.VCLinkerTool.KeyContainer
/keycontainer
KEYCONTAINER linker option
/KEYCONTAINER linker option
-KEYCONTAINER linker option
94882d12-b77a-49c7-96d0-18a31aee001e

/KEYCONTAINER (Specify a Key Container to Sign an Assembly)

/KEYCONTAINER:name

Arguments

name
Container that contains the key. Place the string in double quotation marks (" ") if it contains a space.

Remarks

The linker creates a signed assembly by inserting a public key into the assembly manifest and signing the final assembly with the private key. To generate a key file, type sn -k filename at the command line. sn -i installs the key pair into a container.

If you compile with /LN, the name of the key file is held in the module and incorporated into the assembly that is created when you compile an assembly that includes an explicit reference to the module, via #using, or when linking with /ASSEMBLYMODULE.

You can also pass your encryption information to the compiler with /KEYFILE. Use /DELAYSIGN if you want a partially signed assembly. For more information on signing an assembly, see Strong Name Assemblies (Assembly Signing) (C++/CLI).

Other linker options that affect assembly generation are:

To set this linker option in the Visual Studio development environment

  1. Open the project's Property Pages dialog box. For details, see Set C++ compiler and build properties in Visual Studio.

  2. Select the Configuration Properties > Linker > Command Line property page.

  3. Enter the option into the Additional Options box.

To set this linker option programmatically

  • See xref:Microsoft.VisualStudio.VCProjectEngine.VCLinkerTool.AdditionalOptions%2A.

See also

MSVC linker reference
MSVC Linker Options