39

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

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

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

例如:[subst r: c:[my Assembly bin pth]

早些时候我将 c:\bin 挂载为网络驱动器,并收到以下错误。

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

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

4

7 回答 7

97

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

对于 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

于 2013-06-11T09:37:04.657 回答
10

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

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

于 2016-01-08T18:45:45.377 回答
4

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

谢谢

于 2019-12-02T16:30:48.277 回答
4

当我在构建时遇到蓝屏时,这发生在我身上。

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

那时我在以下位置什么都没有......

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

要解决我将 Visual Studio 设置为调试模式,然后监视上述目录。我删除了出现的文件,然后该应用程序再次开始工作。

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

于 2015-10-03T10:57:36.653 回答
1

对于您在安装时遇到的错误是由于程序集/DLL 的阻塞。右键单击您下载的任何 DLL,您将获得一个取消阻止它的选项。

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

于 2013-02-14T11:16:42.587 回答
1

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

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

于 2015-11-04T06:26:38.403 回答
0

引用这个SO 答案:

这可能在引用 COM 包装器 dll 时发生。

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

于 2019-03-21T14:50:51.570 回答