VS2012中网络共享/ VM中的运行单元测试

问题描述 投票:1回答:2

在具有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所有reshaper testrunner的人

c# unit-testing visual-studio-2012 resharper
2个回答
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


0
投票

自最新版本VS 2019(16.6.2)起,在运行单元测试时出现相同的错误。我应该在哪个exe.config中配置loadFromRemoteSource开关?

© www.soinside.com 2019 - 2024. All rights reserved.