我有一个Winforms解决方案MySolution.exe
位于MyControl.dll
内,我想要个人资料。
当我尝试在VS 2010上运行性能分析工具时,它会给我以下警告
MyControl.dll 已签名 检测它将使其无效 签名。如果你继续没有 仪表后事件重新签署 二进制文件可能无法正确加载。
之后 MySolution.exe
is signed...
现在,如果我选择继续而不重新签名,那么分析开始解决方案崩溃并且最终没有任何事情发生。
我看到了一些similar solutions,但是我不明白如何在WinForm解决方案中应用提供的解决方案。
说,我有MySolution.exe
,要分析的dll是MyControl.dll
...两者,解决方案和项目都是使用密钥MyKey.snk
答案 0 :(得分:0)
正如您所指出的,答案就在您突出显示的问题中。
您需要做的是使用post build步骤重新签名'modified'程序集。当您查看项目的属性时,您将在Build Events下找到添加它的位置。
sn -R<装配路径> <键的路径>
或者,您可以使用
完全禁用签名验证(也已建议)sn -Vr *
如果后者工作,这将更简单,然后您只需要记住在完成分析后重新启用签名验证。
sn -Vx