今天,每当我尝试打开任何 .Net应用程序时,我都会:
CLR error: 80004005
The program will now terminate.
有什么建议吗?
答案 0 :(得分:11)
我从downloading开始并重新安装.NET框架。
答案 1 :(得分:5)
我遇到了这个问题,卸载/重新安装dot net没有帮助。
随机我找到了一个建议去 C:\ WINDOWS \ Microsoft.NET \
然后将名为“Assembly”的目录重命名为“Assembly2”或其他东西,这样你就不会删除它,但是dot net会认为它已经消失了。
完成后,再次安装dot net。
我需要花费数小时才能找到并且是唯一有用的东西。
答案 2 :(得分:2)
我相信0x80004005(通常)是一个ACCESS DENIED错误 - 所以请记住这一点。如果您使用的是Vista +,请尝试以管理员身份运行它。否则,Process Monitor应该可以帮助您跟踪它。
答案 3 :(得分:0)
快速搜索表明:
“如果出现运行时错误80131522 “没有服务器注册或无法注册 加载CLSID的类......“,它是 因为你正在尝试运行VB 可执行文件以外的目录 .NET程序集所在的位置。 如果您尝试运行,也会发生这种情况 交互模式下的vb代码。这个 可以通过安装.NET来解决 汇编到全局应用程序中 缓存“
(http://bytes.com/forum/thread353655.html)
在ASP.NET上下文中,它似乎与文件权限相关:
失败的错误代码是 80004005.当工作进程帐户具有此错误时,可能会导致此错误 没有足够的权限来阅读.NET 框架文件。请确保
(http://weblogs.asp.net/jambrose/archive/2004/09/01/224226.aspx)
答案 4 :(得分:0)
@MarkBracket:我有一个类似的问题,但我想我最终通过Process Monitor解决了这个问题。
我的解决方案: 转到“C:\ Windows”并右键单击“Microsoft.NET”文件夹,然后单击“属性”。 单击“安全”选项卡,然后单击“高级”按钮。 单击“所有者”选项卡,然后单击“编辑...”按钮。 选择您当前的用户帐户,然后选中“替换子容器和对象上的所有者”框,然后单击“确定”。
问题解决了(至少现在)。 事实证明,程序根本没有运行所需的适当权限。
无论如何,再次感谢马克 我希望这篇文章对任何有/得到CLR 80004005错误的人都有帮助。
答案 5 :(得分:0)
只是想从开发前景中回答这个问题,因为我遇到了这样的问题并解决了它。
我遇到的问题是我在一台非开发机器上部署了WPF应用程序,它立即崩溃并显示消息“Fatal CLR Error 80004005”。
我意识到我将我的应用程序编译为.Net framework 4.5,并且我正在使用来自System.Web命名空间的API调用。
我通过更改方法调用解决了它,然后将其重新编译为.Net framework 4.0 Client Profile。
答案 6 :(得分:0)
当我运行许多其他应用程序时,我弹出了同样的错误。关闭一些内存密集型程序会导致错误消失。