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

时间:2015-12-21 16:46:32

标签: .net visual-studio-2012 scheduled-tasks coded-ui-tests

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

  

错误:无法加载文件或程序集'file:/// C:\ foobar.dll'或   其中一个依赖项。不支持操作。 (例外   HRESULT:0x80131515)

为什么/这不受支持?

5 个答案:

答案 0 :(得分:54)

enter image description here

右键单击Dll并取消阻止它。

答案 1 :(得分:29)

在我的研究中,我发现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 \微软\ TestWindow \ vstest.console.exe.config

并在运行时标记和voilá下添加了条目<loadFromRemoteSources enabled="true" />,测试运行良好,没有任何计划任务的问题。

也许这有助于其他也遇到这个奇怪问题的用户。

答案 2 :(得分:0)

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

对于已提取的被阻止文件,在Powershell提示符下运行此命令以解除阻止当前文件夹和子文件夹中的所有文件:

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

答案 3 :(得分:0)

1)转到exe文件,单击属性

2)单击取消阻止按钮

然后这会解决

答案 4 :(得分:-1)

当sgen.exe无法获得对输出程序集的写入权限以生成序列化程序集时,会发生此问题。

原因可能是文件是只读文件,或者是在UNC路径上。

要解决此问题,您可以使用以下选项。

  1. 将解决方案复制到系统本地驱动器,然后构建解决方案。
  2. 使用caspol.exe授予对UNC路径的完全信任。
  3. 从项目属性的“构建”标签中禁用“生成序列化程序集”选项。

有关更多信息,请访问http://bimbim.in/post/2010/09/06/SGEN-error-Could-not-load-file-or-assembly.aspx

答案来自:bimbim.in