在 VS2010 中分析签名的 WinForm dll
Posted
技术标签:
【中文标题】在 VS2010 中分析签名的 WinForm dll【英文标题】:Profiling a signed WinForm dll in VS2010 【发布时间】:2011-06-09 15:35:02 【问题描述】:我有一个 Winforms 解决方案 MySolution.exe
,其中包含我想要分析的 MyControl.dll
。
当我尝试在 VS 2010 中运行性能分析工具时,它给了我以下警告
MyControl.dll 已签名并 检测它将使其无效 签名。如果你继续没有 仪器后事件重新签署 二进制文件可能无法正确加载。
之后与 MySolution.exe
is signed...
现在,如果我选择继续而不重新签名的选项,分析将启动解决方案崩溃,最终什么也没有发生。
我看到了一些similar solutions,但不明白如何在 WinForm 解决方案中应用提供的解决方案。
说,我有 MySolution.exe
,要配置的 dll 是 MyControl.dll
... 解决方案和项目都使用密钥 MyKey.snk
签名
【问题讨论】:
【参考方案1】:正如您指出的那样,答案就在您突出显示的问题中。
您需要做的是使用构建后步骤退出“修改后的”程序集。当您查看项目的属性时,您会在 Build Events 下找到添加它的地方。
sn -R
或者,您可以使用
完全禁用签名验证(也建议)sn -Vr *
如果后者有效,这会更简单,然后您只需要记住在完成分析后重新启用签名验证。
sn -Vx
【讨论】:
以上是关于在 VS2010 中分析签名的 WinForm dll的主要内容,如果未能解决你的问题,请参考以下文章
分析报告后,Visual Studio 2010 在分析时崩溃
如何在 Template::Toolkit 中分析模板性能?