在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

链接地址: http://www.djcxy.com/p/44201.html

上一篇: Running unit tests in VS2012 from network shares / within VM

下一篇: ReSharper Unit Test Runner ignores deployment items configuration