我正在运行MSTest(在Microsoft Azure VM上)来测试网络文件共享中的DLL(链接到Azure文件存储)。
我收到此错误 -
无法加载文件或程序集'file:/// P:\ test \ bin \ mydll.dll'或者一个 它的依赖关系。不支持操作。 (例外 HRESULT:0x80131515)
答案 0 :(得分:2)
将包含dll及其依赖关系的文件夹从网络共享映射到本地磁盘并从那里运行它。
此解决方案更可取,因为它可以保存复制步骤。
找到包含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之前我收到了错误。