我有一个WPF应用程序。在构建它时,我收到以下错误:
无法加载文件或程序集或其某个依赖项。参数不正确。 (HRESULT异常:0x80070057(E_INVALIDARG))
应用程序正在尝试从虚拟驱动器加载程序集(作为调试文件夹)
Ex:[subst r:c:[我的装配箱pth]
之前我将c:\ bin作为网络驱动器安装,并且出现了以下错误。
此程序集可能已从Web下载。如果已从Web下载程序集,则Windows将其标记为Web文件,即使它驻留在本地计算机上也是如此。这可能会阻止它在您的项目中使用。您可以通过更改文件属性来更改此指定。仅取消阻止您信任的程序集。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=179545。
编辑: 顺便说一下,我无法在属性窗口中找到“取消阻止”按钮。
答案 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\
答案 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” 文件夹手动删除到解决方案目录中。
谢谢