Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Visual Studio:未为已签名程序集生成代码覆盖率_Visual Studio_Unit Testing_Code Coverage - Fatal编程技术网

Visual studio Visual Studio:未为已签名程序集生成代码覆盖率

Visual studio Visual Studio:未为已签名程序集生成代码覆盖率,visual-studio,unit-testing,code-coverage,Visual Studio,Unit Testing,Code Coverage,我们正在Visual Studio 2008中使用c#开发一个系统 当我将VS配置为插入我的dll并运行测试时,只有未签名的dll才会被插入(发现我们忘记了一个的好方法) 有没有办法在签名的dll上生成代码覆盖率,或者我必须取消签名,运行分析,然后再次签名 谢谢 设拉子无法为已签名程序集插入指令的原因是插入过程会更改程序集的内容。这将更改程序集的哈希,从而使数字签名无效 最好的方法是取消程序集的签名以进行分析运行 无法插入已签名程序集的原因是插入过程会更改程序集的内容。这将更改程序集的哈希,从而

我们正在Visual Studio 2008中使用c#开发一个系统

当我将VS配置为插入我的dll并运行测试时,只有未签名的dll才会被插入(发现我们忘记了一个的好方法)

有没有办法在签名的dll上生成代码覆盖率,或者我必须取消签名,运行分析,然后再次签名

谢谢


设拉子

无法为已签名程序集插入指令的原因是插入过程会更改程序集的内容。这将更改程序集的哈希,从而使数字签名无效


最好的方法是取消程序集的签名以进行分析运行

无法插入已签名程序集的原因是插入过程会更改程序集的内容。这将更改程序集的哈希,从而使数字签名无效


最好的方法是取消程序集的签名以进行分析运行

如前所述,当检测(或修改)已签名的程序集时,程序集签名将无效

具有讽刺意味的是,由于.NET有一个用于此的API,所以不需要仪器来进行分析/覆盖率分析。然而,由于一些模糊的原因,VisualStudioCoverage analysis and profiler不使用此API

第三方产品(如Profiler dotTrace和ANTS)或覆盖率分析工具(如NCover)使用API方法,因此无需篡改程序集本身


在我们当前的项目中,正是这个问题让我们购买了第三方工具,因为在我们非常复杂的解决方案中开发而不签名将需要大量的精力,这是不可能的。

如前所述,装配签名在插入(或修改)时无效签名集会

具有讽刺意味的是,由于.NET有一个用于此的API,所以不需要仪器来进行分析/覆盖率分析。然而,由于一些模糊的原因,VisualStudioCoverage analysis and profiler不使用此API

第三方产品(如Profiler dotTrace和ANTS)或覆盖率分析工具(如NCover)使用API方法,因此无需篡改程序集本身

在我们当前的项目中,正是这个问题让我们购买了第三方工具,因为不在我们非常复杂的解决方案中签名就进行开发需要花费大量的精力,这是不可能的