Visual studio 2013 当程序集路径包含空格时,无法在Visual Studio 2013中评测测试

Visual studio 2013 当程序集路径包含空格时,无法在Visual Studio 2013中评测测试,visual-studio-2013,profiling,Visual Studio 2013,Profiling,每当我尝试在Visual Studio 2013中评测测试时,通过右键单击测试资源管理器中的测试并选择“评测测试”选项,测试将成功执行(并通过),但性能分析将失败,并显示以下消息 File contains no data buffers File contains no data buffers Analysis failed 我使用的是Windows764 我可以成功地分析应用程序本身(检测和采样),没有任何问题。因此,问题在于,如果您希望检测的任何程序集的名称中有空格,则“profile

每当我尝试在Visual Studio 2013中评测测试时,通过右键单击测试资源管理器中的测试并选择“评测测试”选项,测试将成功执行(并通过),但性能分析将失败,并显示以下消息

File contains no data buffers
File contains no data buffers
Analysis failed
我使用的是Windows764


我可以成功地分析应用程序本身(检测和采样),没有任何问题。

因此,问题在于,如果您希望检测的任何程序集的名称中有空格,则“profile Test”选项无法检测它们,这反过来意味着不会收集任何数据(因为“剖面测试”似乎仅使用仪器)

显然,解决方法是不让程序集的名称中有空格


我记录了一个错误。

尝试在Visual Studio上将vstest处理器体系结构更改为x86

它对我有用。我正在使用VS2015


测试>测试设置>默认处理器体系结构>x86

当程序集使用强名称密钥签名时,也会发生此错误。我最近在VS2017中遇到此问题

是否有人在VS 2012中尝试过此操作?我需要插入一些sharepoint 2010 Web部件,并且我收到了相同的错误。您是否在使用强名称密钥的程序集中有空格是否要插入指令?请先去掉空格,然后再试一次。不,我没有空格。我认为存在强类型程序集不匹配的问题,因为插入会修改代码,从而修改签名。我在ASP.NET MVC项目中遇到过此问题,据我所知,程序集中没有空格。然而,不清楚“程序集”是什么意思。“这是指生成的可执行文件,如DLL和EXE吗?@AaronCampbell,是的。在我的具体案例中,由于我的可执行文件中有空格,所以它看起来显然无法工作。它可能是文件路径中的任何空格,所以我也要检查一下。