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

时间:2013-08-08 03:41:08

标签: c# unit-testing visual-studio-2012 resharper

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

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

System.NotSupportedException:尝试从网络位置加载程序集,这会导致程序集在以前版本的.NET Framework中被沙箱化。此版本的.NET Framework默认情况下不启用CAS策略,因此此负载可能很危险。如果此负载不是用于沙盒装配,请启用loadFromRemoteSources开关。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=155569

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

devenv.exe.config 所有的resharper testrunner

1 个答案:

答案 0 :(得分:2)

使用任务管理器查看正在运行测试的进程,发现它是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

相关问题