强名称验证失败


1

我最近将我的操作系统迁移到了新的SSD硬盘。全新安装:赢7

从那时起,我将获得不断的System.IO.FileLoadExceptions(强名称验证失败),这迫使我重新安装VS2008,SQL服务器等。每天都有。

重新安装有问题的程序将解决问题几天,但然后其他东西将“破解”并需要重新安装。这几乎就像几天后磁盘上的文件被改变一样。我想知道它是硬盘问题,操作系统还是两者的结合。

令人难以置信的是每天早上到工作都不知道什么组件失败了,需要重新安装。

有什么想法我可以进一步解决这个问题吗?

稍后编辑: 好的,这已经失控了。

我需要每天重新安装最多3-4个应用程序。我怀疑我的SSD硬盘有一些严重错误,但任何磁盘检查报告硬盘都是有序的。有人知道一个好的硬盘检查工具吗?理想情况下,会在HDD的相同区域上多次写入/读取并报告不一致的内容。

Answers:


1

看到 程序集绑定日志查看器(Fuslogvw.exe)

程序集绑定日志查看器   显示组装失败的详细信息   结合。此信息可以帮助您   诊断.NET Framework无法解决的原因   在运行时定位程序集。这些   失败通常是一个结果   程序集部署错误   位置或版本不匹配   数字或文化。常见的   语言运行时无法定位   装配通常显示为   应用程序中的TypeLoadException。

也可以看看 Suzanne Cook的.NET CLR笔记 关于“调试装配加载失败”。

最后,请看:
我们崩溃了,DLL丢失了,Fusion日志没有帮助......现在什么!?

没有看到任何可以使用上述工具检索的数据,微软的 故障排除异常:System.IO.FileLoadException 定义“FileLoadException异常是 托管程序集时抛出 找到但无法加载“。因此,我首先尝试卸载,然后在您的计算机上重新安装所有.Net框架。

关于硬盘测试程序,我所知道的最好的是 SpinRite ,89美元的绝对满意保证无问题退款政策。


0

每次发生这种情况时,无论是内存不好,还是RAM或主板都没有真正支持双通道的事实。在这两种情况下,都会发生随机破坏。


0

在做了一些研究之后,你发布的错误似乎与.net和软件相关的问题有关,而不是与硬件相关。

你有没有任何软件可以帮助/修复/扩展或做任何与.net相关的正常做法?

这些程序都需要重新安装.net吗?

你可能不喜欢这样,但我会从头开始重新安装Windows然后安装你的Visual Studio + Sql然而你是这样做而不安装任何非微软或你不信任的第三方,等待几天,看看你是否得到一样的问题。

如果您没有安装其他实用程序,我认为这是一个硬件问题,无论是主板上的东西,坏内存还是硬盘驱动器。如果您确实安装了其他实用程序但仍然收到错误,请在此处发布您安装的程序。


好吧,大约90%的问题来自.net程序。但我认为这只是因为他们做了这个强名称验证的东西,这对我的磁盘上发生的数据损坏更有成功。据我所知,腐败发生在所有程序上,只是那些其他程序只是尽可能地“继续运行”(尽管仍然在偶尔崩溃)
Radu094

我仍然建议你尝试我所说的并重新安装Windows - 只有通过清除所有内容并从头开始才能知道它是否是由于某些事情或实际硬件错误导致的基于软件的错误,因为这应该通过您安装的任何操作系统持续存在。然而,它是90%.net程序的事实只是告诉我这是一个软件错误,因为我很惊讶它没有 击中 系统文件。
William Hilsum

0

这是一个有趣的问题 - 有2篇好文章解释了这是如何工作的: http://ondotnet.com/pub/a/dotnet/2003/04/28/strongnaming.html http://www.grimes.demon.co.uk/workshops/secWSThree.htm 。我想如果你有SSD的备份我会尝试重新安装选项,看看问题是否消失。问题似乎是在加载时计算的哈希与预期的不匹配,我可以看到你的SSD确实是罪魁祸首,但看不到简单的方法来确认。该变体是用于将操作系统移动到SSD的工具。您的SSD制造商是否有任何信息表明这是一个已知问题?我没有看到任何文章暗示这是SSD的常见问题,这表明重新安装的想法是消除操作系统转移变体的好方法。我真的很想知道解决方案是什么。


我应该指出,所有这些答案都假设已经消除了明显的答案。也就是说,程序集实际上并没有像病毒那样被改变。
jtreser
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.