title: Can .NET assemblies signed with PublicSign be later real-signed?
body: <p>Can the new <a href="https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-options/publicsign-compiler-option" rel="nofollow noreferrer">PublicSign</a> C# compiler option be used instead of <a href="https://docs.microsoft.com/en-us/dotnet/framework/app-domains/delay-sign-assembly" rel="nofollow noreferrer">DelaySign</a>? Will it like <code>DelaySign</code> allow later to real sign/Authenticode-sign the assembly?</p>
  
  <p>Are there scenarios where you must revert to <code>DelaySign</code> and can't use <code>PublicSign</code>? I found one scenario is when your project has a <code>&lt;COMReference&gt;</code>, the <code>ResolveComReference</code> task fails because <code>DelaySign</code> is false, but the <code>.snk</code> file doesn't have the private key: <a href="https://github.com/Microsoft/msbuild/issues/4317" rel="nofollow noreferrer">https://github.com/Microsoft/msbuild/issues/4317</a></p>