来自HRESULT的异常:0x80070057(E_INVALIDARG)

问题描述 投票:34回答:6

我有一个WPF应用程序。在构建它时,我收到以下错误:

无法加载文件或程序集或其依赖项之一。参数不正确。 (HRESULT异常:0x80070057(E_INVALIDARG))

应用程序正在尝试从虚拟驱动器加载程序集(作为调试文件夹)

例如:[subst r:c:[我的装配箱pth]

之前我将c:\ bin挂载为网络驱动器并且出现了以下错误。

该程序集可能已从Web下载。如果已从Web下载程序集,则Windows将其标记为Web文件,即使它驻留在本地计算机上也是如此。这可能会阻止它在您的项目中使用。您可以通过更改文件属性来更改此指定。仅取消阻止您信任的程序集。有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkId=179545

编辑:顺便说一句,我无法在属性窗口中找到“取消阻止”按钮。

c# wpf .net-assembly
6个回答
93
投票

清除项目的临时框架文件:

对于Windows 7,路径为:

C:\Users\[username]\AppData\Local\Temp\Temporary ASP.NET Files\

对于路径中带有“框架”的64位系统,完整路径为:

C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\

http://www.solutioncottage.com/ShowSolution.aspx?solID=59


8
投票

从以下路径中删除所有临时文件仍然有效,它保存了我在Web服务器上托管的开发站点(HRESULT:0x80070057(E_INVALIDARG))

C:yuvindsumitsrosoft.Netfumevorkschchuvch.0.30319temporar Asp.Net Files


3
投票

当我在建造时看到蓝屏时发生了这种情况。

我不得不删除我的包和bin文件夹,然后从TFS获取

那时我在以下地点什么都没有......

C:yuvindsumitsrosoft.Netfumevorkuvch.0.30319temporar ASP.Net Fils

解决我在调试模式下设置Visual Studio,然后监视上面的目录。我删除了文件,然后应用程序再次开始工作。

是时候开始寻找新的Dev机器了。


1
投票

对于您在安装时获得的错误是由于阻止Assemblies / DLL。右键单击已下载的DLL,您将获得解除阻止的选项。

对于无法加载文件或程序集或其依赖项之一的错误,请在起始类的构造函数中放置一个断点,并检查它是否因为什么而失败。


1
投票

在构建我的wcf服务时出现Windows 8蓝屏错误后,我遇到了这个问题。我尝试了上面的所有建议..但它没有解决问题。

最后,我在同一个wcf项目中从IIS中删除并重新创建了新的应用程序。 然后一切都很好。


0
投票

引用this SO回答:

引用COM包装器时可能会发生这种情况。

进入Visual Studio项目,在References下,选择引用的COM包装器程序集,右键单击,首选项,并确保Embed Interop TypesSpecific Version都设置为False

© www.soinside.com 2019 - 2024. All rights reserved.