1

“sn.exe -Vr *”由于以下原因而失败:

应用程序无法启动,因为它的并排配置正确。请查看应用程序事件日志或使用命令行 sxstrace.e xe 工具了解更多详细信息。

我试图深入挖掘,但一无所获。我的机器是安装了 .NET 3.5 和 .NET 4.0 的 windows server 2008 R2。.NET 3.5 的 sn.exe 运行良好。这对我来说是个障碍,因为我必须对我的 .NET 4.0 dll 进行签名才能使用它们,这可能并不容易。如何在此类机器上禁用 .NET 4.0 dll 的强名称验证?谢谢。

4

1 回答 1

2

从 .NET 3.5 SP1 开始,当使用 FullTrust 加载程序集时,默认跳过强名称验证,例如从本地硬盘驱动器(请参阅http://msdn.microsoft.com/en-us/library/cc713694.aspx)。

如果验证没有被绕过,您可以在注册表中手动注册一个程序集,而不是在以下键下验证:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\My.Assembly.dll,12ba45fe33

或者

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\*,12ba45fe33
于 2011-01-19T23:33:30.640 回答