MSTest无法从网络共享加载dll

时间:2016-02-24 21:31:48

标签: azure azure-storage mstest network-share fileshare

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

我收到此错误 -

  

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

1 个答案:

答案 0 :(得分:2)

解决方案1:

将包含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> element.

令人困惑的是,它说:

  

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

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