在 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.exeis signed...

发出相同的警告

现在,如果我选择继续而不重新签名的选项,分析将启动解决方案崩溃,最终什么也没有发生。

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

说,我有 MySolution.exe,要配置的 dll 是 MyControl.dll... 解决方案和项目都使用密钥 MyKey.snk 签名

【问题讨论】:

【参考方案1】:

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

您需要做的是使用构建后步骤退出“修改后的”程序集。当您查看项目的属性时,您会在 Build Events 下找到添加它的地方。

sn -R

或者,您可以使用

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

sn -Vr *

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

sn -Vx

【讨论】:

以上是关于在 VS2010 中分析签名的 WinForm dll的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 中分析和捕获双重删除和内存损坏

分析报告后,Visual Studio 2010 在分析时崩溃

如何在 Template::Toolkit 中分析模板性能?

如何在 Ruby on Rails 中分析请求?

在 Eclipse 中分析 Java 应用程序? (插件)[关闭]

如何在 Visual Studio 2008 中分析 MsTest 的单元测试?