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

时间:2013-02-14 09:21:40

标签: c# wpf .net-assembly

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

  

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

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

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

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

  

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

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

7 个答案:

答案 0 :(得分: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

答案 1 :(得分:7)

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

  

C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET   文件\

答案 2 :(得分:3)

当我在建造时看到蓝屏时,这发生在我身上。

我必须删除我的包和bin文件夹,然后从TFS

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

  

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files

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

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

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

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

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

答案 5 :(得分:0)

引用this这样的答案:

  

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

在Visual Studio项目中的“引用”下,选择引用的COM包装程序集,右键单击,选择首选项,并确保将mounted() { this.$refs.gmap.$mapPromise.then((map) => { let options = { map: map, url: `https://example.com/filename.kmz?dummy=` + (new Date()).getTime() } let kml = new google.maps.KmlLayer(options) }) } Embed Interop Types都设置为Specific Version

答案 6 :(得分:0)

在Visual Studio 2019上,我能够解决此问题,将“。vs” 文件夹手动删除到解决方案目录中。

谢谢