Visual studio 2015 vsinstr.exe可以';t读取从各自的Visual Studio生成中生成的.dll文件

Visual studio 2015 vsinstr.exe可以';t读取从各自的Visual Studio生成中生成的.dll文件,visual-studio-2015,visual-studio-2017,Visual Studio 2015,Visual Studio 2017,我正在使用PowerShell脚本获取项目中DLL的代码覆盖率 它在每个DLL上不断出错 我已经把范围缩小到VSInstr.exe C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Performance Tools>vsinstr.exe -coverage C:\GitRepos\ProjectName\src\ProjectName\bin\ProjectName.dll Microsoft (R) VSIn

我正在使用PowerShell脚本获取项目中DLL的代码覆盖率

它在每个DLL上不断出错

我已经把范围缩小到VSInstr.exe

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Performance Tools>vsinstr.exe -coverage C:\GitRepos\ProjectName\src\ProjectName\bin\ProjectName.dll
Microsoft (R) VSInstr Post-Link Instrumentation 14.0.25420 x86
Copyright (C) Microsoft Corp. All rights reserved.

Error VSP1033: The file 'C:\GitRepos\ProjectName\src\ProjectName\bin\ProjectName.dll' does not contain a recognized executable image.
如果我在2017年清理和重建,并在2017 Performance Tools文件夹中尝试相同的exe,我会得到相同的错误

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Team Tools\Performance Tools>vsinstr.exe -coverage C:\GitRepos\ProjectName\src\ProjectName\bin\ProjectName.dll
Microsoft (R) VSInstr Post-Link Instrumentation 15.0.26720 x86
Copyright (C) Microsoft Corp. All rights reserved.

Error VSP1033: The file 'C:\GitRepos\ProjectName\src\ProjectName\bin\ProjectName.dll' does not contain a recognized executable image.
项目的这些.dll文件是否未在各自的IDE中正确生成?在VS中是否有一些选项或首选项需要设置,以便VSInstr能够正确读取DLL

我不是办公室里唯一一个在对Visual Studio创建的.dll文件运行VSInstr.exe时出现此错误的人


我知道他们可以理解为另一个办公室的同事能够从git中删除我的分支,构建它,并通过PowerShell脚本和VSInstr.exe命令行成功运行.dll文件,但我不能每次都去找他,因为我需要为这个项目和其他项目运行这个脚本。

发现我们在64位pc上使用任何CPU进行构建,但在其中有一个x64版本的vsinstr.exe

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Performance Tools\x64
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Team Tools\Performance Tools\x64
在生成过程中创建的这些.dll文件本应引用它