在VS2010中分析已签名的WinForm dll

时间:2011-06-09 15:35:02

标签: .net visual-studio performance profiling

我有一个Winforms解决方案MySolution.exe位于MyControl.dll内,我想要个人资料。

当我尝试在VS 2010上运行性能分析工具时,它会给我以下警告

  

MyControl.dll 已签名   检测它将使其无效   签名。如果你继续没有   仪表后事件重新签署   二进制文件可能无法正确加载。

之后 MySolution.exe is signed...

的警告相同

现在,如果我选择继续而不重新签名,那么分析开始解决方案崩溃并且最终没有任何事情发生。

我看到了一些similar solutions,但是我不明白如何在WinForm解决方案中应用提供的解决方案。

说,我有MySolution.exe,要分析的dll是MyControl.dll ...两者,解决方案和项目都是使用密钥MyKey.snk

签名的

1 个答案:

答案 0 :(得分:0)

正如您所指出的,答案就在您突出显示的问题中。

您需要做的是使用post build步骤重新签名'modified'程序集。当您查看项目的属性时,您将在Build Events下找到添加它的位置。

sn -R<装配路径> <键的路径>

或者,您可以使用

完全禁用签名验证(也已建议)

sn -Vr *

如果后者工作,这将更简单,然后您只需要记住在完成分析后重新启用签名验证。

sn -Vx