MSTest 无法从网络共享加载 dll



我正在运行MSTest(在Microsoft的Azure VM上)来测试网络文件共享(链接到Azure文件存储)中的DLL。

我收到此错误 -

无法加载文件或程序集"file:///P:\test\bin\mydll.dll"或一个 的依赖关系。不支持操作。(例外情况 结果:0x80131515)

解决方案 1:

x将包含 DLL 及其依赖项的文件夹从网络共享复制到本地磁盘,然后从该磁盘运行它。

解决方案 2:

此解决方案更可取,因为它节省了复制步骤。

找到包含 MSTest.exe 的文件夹。就我而言:

C:Program Files (x86)Microsoft Visual Studio 14.0Common7IDE

打开MSTest.exe.config(它应该已经存在)并在<runtime>下添加以下行:

<loadFromRemoteSources enabled="true"/>

在上下文中:

<configuration>
   <runtime>
      <loadFromRemoteSources enabled="true"/>
   ...

发件人:MSDN: 元素。

令人困惑的是,它说:

在 .NET Framework 4.5 中,运行本地网络共享上的程序集 默认为完全信任;您不必启用 元素。

我的目标是.NET 4.5,但是在启用loadFromRemoteSources之前我遇到了错误。

最新更新