ASP.NET预编译并合并强名称签名证书

ASP.NET预编译并合并强名称签名证书,asp.net,signing,precompile,strongname,aspnet-merge,Asp.net,Signing,Precompile,Strongname,Aspnet Merge,我有一个ASP.NET应用程序,它当前正在进行强名称签名,这似乎工作得很好,并且该应用程序不会接受在生成时根据程序集清单具有冲突公钥标记的DLL,但是我遇到的问题是在发布期间使用预编译和合并选项时 我当前使用的预编译合并选项是“将所有输出合并到单个程序集”,并且aspnet_merge.exe生成的DLL没有强名称,应用程序似乎也不关心,按照正常运行 经过一些研究,我发现aspnet_merge.exe有一个参数来提供一个-keyfile,尽管这在Visual Studio的发布GUI中不可用(

我有一个ASP.NET应用程序,它当前正在进行强名称签名,这似乎工作得很好,并且该应用程序不会接受在生成时根据程序集清单具有冲突公钥标记的DLL,但是我遇到的问题是在发布期间使用预编译和合并选项时

我当前使用的预编译合并选项是“将所有输出合并到单个程序集”,并且aspnet_merge.exe生成的DLL没有强名称,应用程序似乎也不关心,按照正常运行

经过一些研究,我发现aspnet_merge.exe有一个参数来提供一个-keyfile,尽管这在Visual Studio的发布GUI中不可用(至少我看不到),所以我编写了一个脚本,将关键信息附加到命令中。在更改后检查合并的输出DLL时,我可以看到它实际上现在是强名称的,但问题是web应用程序没有像对其他强名称DLL那样验证公共令牌,我假设这是因为它在构建时不属于程序集清单

是否有任何方法可以从aspnet_merge.exe实现一个强名称DLL,该DLL与其他DLL一样也是经过验证的公共令牌

感谢您的建议