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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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
Unit testing VS2015中混合模式组件MSTest失败_Unit Testing_Visual Studio 2015_Mstest - Fatal编程技术网

Unit testing VS2015中混合模式组件MSTest失败

Unit testing VS2015中混合模式组件MSTest失败,unit-testing,visual-studio-2015,mstest,Unit Testing,Visual Studio 2015,Mstest,当尝试在VS2015中运行使用混合模式程序集的单元测试时,测试无法执行,通常会显示以下消息: System.IO.FileLoadException:混合模式程序集是根据运行时版本“v2.0.50727”生成的,如果没有其他配置信息,则无法在4.0运行时中加载 创建app.config并向其添加useLegacyV2RuntimeActivationPolicy没有任何效果-似乎无法更改此配置 这以前在VS2013中没有手动步骤。备选方案1:配置 将启动配置添加到C:\ProgramFiles(

当尝试在VS2015中运行使用混合模式程序集的单元测试时,测试无法执行,通常会显示以下消息:

System.IO.FileLoadException:混合模式程序集是根据运行时版本“v2.0.50727”生成的,如果没有其他配置信息,则无法在4.0运行时中加载

创建app.config并向其添加
useLegacyV2RuntimeActivationPolicy
没有任何效果-似乎无法更改此配置

这以前在VS2013中没有手动步骤。

备选方案1:配置 将启动配置添加到
C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\TE.ProcessHost.Managed.exe.config

<startup useLegacyV2RuntimeActivationPolicy="true">
</startup>

请在connect.microsoft.com上报告此问题,以便他们可以为每个人解决此问题。完成。我在以下位置找不到文件:C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\TE.ProcessHost.Managed.exe。我尝试添加一个,但没有成功。但是,添加代码似乎有效。@Derek我找到.config文件的方法是查看输出或测试窗口。它将为您提供.exe名称(“Process TE.ProcessHost.Managed.exe已退出,代码为X”)。在你的VS目录中搜索它。备选方案2一开始对我有效,但后来完全停止了工作——我会避免它。@Derek我只是注意到路径不正确(facepalm)。我已经更正了它。我不知道为什么-我甚至没有“TestWindow”文件夹在那个位置。对于Visual Studio 2012(版本11),我修改了以下文件(我可以使用@Derek描述的任务管理器解决方案找到该文件):
C:\Program Files(x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.executionengine.x86.exe.config
。我在现有的
节点下添加了以下行: