在发布位上运行Visual Studio 2012中的codecoverage工具时,无法注销w3wp

时间:2013-05-31 06:49:01

标签: .net iis visual-studio-2012 code-coverage

当我运行Visual Studio 2012 SP1(<VS folder>\Team Tools\Dynamic Code Coverage)附带的代码覆盖率工具时,我在事件查看器中记录了以下警告,因此输出.coverage文件不包含任何覆盖数据:

  

无法取消注册&#39; w3wp.exe&#39;,此过程将使用启动   DEBUG_PROCESS标志。应用程序的行为可能不同。

我从cmd行运行的命令(具有管理员权限)是: codecoverage collect / IIS / session:test /output:myfile.coverage

我还想指出,我确实将.pdb文件放在与所有bianries相同的文件夹中(我知道.ddb检测步骤需要.pdb文件)

我在带有IIS 7的Widows Server 2008 R2和带有IIS 8的Windows Server 2012上都重复了这一点,所以我不会因为它具有特定的配置/环境,但我可能错了。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我终于成功了解了这一点。对于发布版本,我需要在.config文件中更改两件事

  • 指定符号的路径(显然,即使.pdf文件与dll位于同一位置,也需要这样做)

  • 我必须删除默认排除列表,因为这些包括Microsoft公钥标记,而我们的产品是Microsoft产品。

希望这对遇到同样情况的其他人有所帮助。

此致

斯蒂娜