在VS2012中从网络共享/ VM内运行单元测试
在带有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所有的resharper testrunner的
使用任务管理器查看运行测试的进程,发现它是vstest.executionengine。
找到相关的配置文件“vstest.executionengine.x86.config”,并将以下内容添加到<runtime>
部分<loadFromRemoteSources enabled="true"/>
Visual Studio 2012
C:Program Files (x86)Microsoft Visual Studio 11.0Common7IDECommonExtensionsMicrosoftTestWindow
Visual Studio 2013
C:Program Files (x86)Microsoft Visual Studio 11.0Common7IDECommonExtensionsMicrosoftTestWindow
上一篇: Running unit tests in VS2012 from network shares / within VM
下一篇: ReSharper Unit Test Runner ignores deployment items configuration