无法加载文件或程序集 不支持操作。 (HRESULT 异常:0x80131515)

Could not load file or assembly Operation is not supported. (Exception from HRESULT: 0x80131515)

当我通过 vstest.console.exe 从计划任务中使用小型控制台工具 运行 CodedUI 测试时,我有时会在不同的 PC 上看到此错误消息:

error : Could not load file or assembly 'file:///C:\foobar.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)

Why/what不支持吗?

在我的研究中,我发现 this may happen when you downloaded a test in a ZIP from the internet and the advice was to unblock the ZIP。但是我通过网络将文件从我的开发人员系统复制到测试 PC 并且文件没有被阻止。

正在搜索更多错误代码 0x80131515 I found this answer in the MSDN forum

所以我编辑了文件

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe.config

并在 运行 时间标签下添加了条目 <loadFromRemoteSources enabled="true" /> 瞧,测试 运行 很好,计划任务没有任何问题。

也许这可以帮助其他 运行 遇到这个奇怪问题的用户。

右键单击 Dll 并取消阻止。

如前所述,从不受信任的站点下载 Zip 文件时会被阻止。如果您确信该站点是可靠的,您可以通过将其添加到 Internet Explorer -> 工具菜单 -> Internet 选项 -> 安全选项卡 -> 受信任站点 中的受信任站点列表来防止此行为.未来的下载将不会被标记为被阻止。

对于已提取的被阻止文件,运行 这会在 Powershell 提示符下取消阻止当前文件夹和子文件夹中的所有文件:

Get-ChildItem *.* -Recurse | Unblock-File

1) 进入exe文件点击属性

2) 点击解锁按钮

然后这将解决

对我来说,我需要在应用程序设置中设置启动对象。

在解决方案资源管理器中右键单击项目名称。单击属性。转到应用程序选项卡,Select 启动对象下拉列表中的正确方法。

我的没有设置,导致间歇性编译错误