无法加载文件或程序集不支持操作。 (HRESULT异常:0x80131515)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法加载文件或程序集不支持操作。 (HRESULT异常:0x80131515)相关的知识,希望对你有一定的参考价值。
当我从一个小型控制台工具通过vstest.console.exe
从计划任务运行CodedUI Test时,我有时会在不同的PC上看到此错误消息:
错误:无法加载文件或程序集'file:/// C: foobar.dll'或其依赖项之一。不支持操作。 (HRESULT异常:0x80131515)
为什么/这不受支持?
右键单击Dll并取消阻止它。
在我的研究期间,我发现了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
并在运行时标记和voilá下添加了条目<loadFromRemoteSources enabled="true" />
,测试运行良好,没有任何计划任务的问题。
也许这有助于其他用户也遇到这个奇怪的问题。
如前所述,从不受信任的站点下载时,会阻止Zip文件。如果您确信该站点是可靠的,则可以通过将其添加到Internet Explorer - >工具菜单 - > Internet选项 - >安全选项卡 - >可信站点中的受信任站点列表来阻止此行为。未来的下载不会被标记为已阻止。
对于已解压缩的已阻止文件,请在Powershell提示符下运行此文件以取消阻止当前文件夹和子文件夹中的所有文件:
Get-ChildItem *.* -Recurse | Unblock-File
当sgen.exe无法获得对输出程序集的写入权限以生成序列化程序集时,会发生此问题。
原因可能是文件只读或它在UNC路径上。
要解决此问题,您有以下选项。
- 将解决方案复制到系统本地驱动器,然后构建解决方案。
- 使用caspol.exe授予对UNC路径的完全信任。
- 禁用从项目属性构建选项卡生成序列化程序集选项。
欲了解更多信息,请访问http://bimbim.in/post/2010/09/06/SGEN-error-Could-not-load-file-or-assembly.aspx
答案回复:bimbim.in
以上是关于无法加载文件或程序集不支持操作。 (HRESULT异常:0x80131515)的主要内容,如果未能解决你的问题,请参考以下文章
无法加载文件或程序集“Newtonsoft.Json.Net”(HRESULT 异常:0x80131040)
无法加载文件或程序集 HRESULT:0x80131515(将控制器添加到在网络驱动器上具有程序集引用的 MVC 项目时)
HRESULT 异常:0x80070057 (E_INVALIDARG)