Click here to Skip to main content
13,597,485 members
Click here to Skip to main content
Add your own
alternative version

Tagged as


8 bookmarked
Posted 20 Apr 2009
Licenced CPOL

How to sign C++/CLI assemblies with a strong name

, 20 Apr 2009
Rate this:
Please Sign up or sign in to vote.
Learn how to sign C++/CLI assemblies with a strong name.


If your application is signed with a strong name, Visual Studio will require you to sign every assembly you reference. Now, even if you are a .NET only developer, it happens sometimes that you have to deal with some kind of interop with C++/CLI DLLs. If both situations happen, you will find yourself in the need to sign a C++ assembly with a strong name.

To do so, you have to specify the key file you will use, at: Project-> Properties-> Configuration Properties-> Linker-> Advanced-> Key File. Something like this:


Don't try to sign the assembly with a .Pfx file. It won't work. To do so, you need a .SNK file (Strong Name Key). You can generate one with the SN.EXE tool, using:

sn.exe –k [directory]\[filename].snk

Where to find SN.EXE?

In the Microsoft .NET Framework SDK (usually c:\program files\microsoft .net\sdk\bin, or something similar). You can download the SDK from here.

Note: In order to install the SDK, you will also need the .NET Framework 1.1 installed. As it's a bit old, many people don't have it in their machines.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Inaki Ayucar
Software Developer (Senior)
Spain Spain
Inaki Ayucar is a Microsoft MVP in DirectX/XNA, and a software engineer involved in development since his first Spectrum 48k, in the year 1987. He is the founder and chief developer of The Simax Project ( and is very interested in DirectX/XNA, physics, game development, simulation, C++ and C#.

His blog is:

To contact Inaki:

You may also be interested in...

Comments and Discussions

QuestionUse a key container to sign with .snk.pfx file Pin
Dr. Claw's Minion19-Mar-12 4:19
memberDr. Claw's Minion19-Mar-12 4:19 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Cookies | Terms of Use | Mobile
Web04 | 2.8.180621.3 | Last Updated 20 Apr 2009
Article Copyright 2009 by Inaki Ayucar
Everything else Copyright © CodeProject, 1999-2018
Layout: fixed | fluid