title: How to Strongly Name an Assembly so that it has a Public Key Token
body: <p>I am trying to create a Project Template Wizard.  For that I need a strongly named Assembly with a Public Key token.</p>
  
  <p>I went here:  <a href="http://msdn.microsoft.com/en-us/library/ms247123.aspx" rel="noreferrer">http://msdn.microsoft.com/en-us/library/ms247123.aspx</a> and followed the steps.</p>
  
  <p>I end up with a .pfx file in my assembly.  But when I clean and build the dll does not have a Public Key Token on it.</p>
  
  <p>(I verified via running 'sn -t EventWizard.dll'  and I got this as a result: </p>
  
  <blockquote>
    <p>Failed to convert key to token -- The public key for assembly '(null)' was invalid.</p>
  </blockquote>
  
  <p>So I don't think I am getting a Public Key Token.  How can I get one?</p>
  
  <p><strong>Update:</strong> Here is my Signing Tab:</p>
  
  <p><img src="https://i.stack.imgur.com/Q5lCU.png" alt="Signing Screenshot"></p>