在VS2012中从网络共享/VM内运行单元测试

本文关键字:VM 运行 单元测试 共享 VS2012 网络 | 更新日期: 2023-09-27 18:26:45

在装有Windows 7 64位的VMWare计算机上运行带有Update 3和ReSharper 7.1.3的Visual Studio 2012。

当使用网络共享或映射驱动器上的项目时,我发现由于.NET 4.0 中CAS策略的更改,程序集未被加载

System.NotSupportedException:试图从网络位置加载程序集,这会导致该程序集在.NET Framework的早期版本中被沙盒化。此版本的.NET Framework默认情况下不启用CAS策略,因此此加载可能很危险。如果此加载不打算对程序集进行沙盒处理,请启用loadFromRemoteSources开关。看见http://go.microsoft.com/fwlink/?LinkId=155569了解更多信息。

我知道我需要将loadFromRemoteSources=true的引用添加到某个配置文件中,但到目前为止,以下内容还没有起到的作用

devenv.exe.config所有的重新打磨测试运行程序之一

在VS2012中从网络共享/VM内运行单元测试

使用任务管理器查看运行测试的进程,发现它是vstest.executionengine.

找到相关的配置文件"vstest.executionengine.x86.config",并将以下内容添加到<runtime>部分<loadFromRemoteSources enabled="true"/>

Visual Studio 2012

C:'Program Files (x86)'Microsoft Visual Studio 11.0'Common7'IDE'CommonExtensions'Microsoft'TestWindow

Visual Studio 2013

C:'Program Files (x86)'Microsoft Visual Studio 11.0'Common7'IDE'CommonExtensions'Microsoft'TestWindow