0

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

我得到这个错误 -

无法加载文件或程序集 'file:///P:\test\bin\mydll.dll' 或其依赖项之一。不支持操作。(来自 HRESULT 的异常:0x80131515)

4

1 回答 1

2

解决方案1:

x将包含dll及其依赖项的文件夹从网络共享复制到本地磁盘并从那里运行它。

解决方案2:

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

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

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE

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

<loadFromRemoteSources enabled="true"/>

在上下文中:

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

来自:MSDN:<loadFromRemoteSources> 元素。

令人困惑的是,它说:

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

我的目标是 .NET 4.5,但在启用 loadFromRemoteSources 之前出现错误。

于 2016-02-24T21:31:47.560 回答