1

Я недавно перенес свою ОС на новый жесткий диск SSD. Свежая установка: Win 7

С тех пор я получу постоянную Систему.IO.FileLoadExceptions (Ошибка проверки строгого имени), которая вынуждает меня переустанавливать VS2008, сервер SQL и т.д. каждый день или около того.

Переустановка рассматриваемой программы решит проблему на несколько дней, но затем что-то еще "сломается" и потребует переустановки. Как будто файлы на диске изменяются через несколько дней. Интересно, это проблема жесткого диска, ОС или их комбинации?

Невероятно досадно приходить на работу каждое утро, не зная, какой компонент вышел из строя и нуждается в переустановке.

Любые идеи, как я могу решить эту проблему?

Позднее редактирование: ОК, это выходит из-под контроля.

Мне нужно переустанавливать до 3 - 4 приложений в день. Я подозреваю, что что-то ужасно не так с моим жестким диском SSD, но любая проверка диска сообщает о исправности жесткого диска. Кто-нибудь знает хорошую утилиту для проверки HDD? В идеале это то, что будет писать / читать много раз на одних и тех же участках жесткого диска и сообщать о несоответствиях.

4 ответа4

1

См. Средство просмотра журнала привязки сборки (Fuslogvw.exe) :

Средство просмотра журнала привязки сборки отображает подробности неудачных привязок сборки. Эта информация помогает вам диагностировать, почему .NET Framework не может найти сборку во время выполнения. Эти сбои обычно являются результатом развертывания сборки в неправильном месте или несоответствия в номерах версий или культурах. Неспособность общеязыковой среды выполнения найти сборку обычно проявляется как исключение TypeLoadException в вашем приложении.

См. Также заметки Сюзанны Кук .NET CLR о "ошибках отладки сборки сборки".

И наконец, смотрите:
Были сбои, отсутствовали библиотеки DLL, Fusion Log не помог ... Что теперь!?

Не видя каких-либо данных, которые могут быть получены с помощью вышеуказанных инструментов, Microsoft предлагает исключение по устранению неполадок: Система.IO.FileLoadException определяет «Исключение FileLoadException генерируется, когда управляемая сборка найдена, но не может быть загружена». Поэтому я сначала попытался бы удалить, а затем переустановить все .Net Frameworks на вашем компьютере.

Что касается тестовых программ для жестких дисков, то лучше всего я знаю SpinRite по цене $ 89 с политикой возврата без вопросов абсолютной удовлетворенности.

0

Это интересная проблема - есть две хорошие статьи, которые объясняют, как это работает:http://ondotnet.com/pub/a/dotnet/2003/04/28/strongnaming.html и http://www.grimes.demon .co.uk/ Workshop / secWSThree.htm. Я думаю, что если у вас есть резервная копия SSD, я бы попробовал вариант переустановки, чтобы посмотреть, исчезнет ли проблема. Кажется, проблема в том, что хэш, рассчитанный при загрузке, не соответствует ожидаемому, и я мог видеть, что ваш SSD действительно мог быть виновником, но не вижу простого способа подтвердить это. Вариант заключается в том, какой инструмент использовался для переноса вашей ОС на SSD. Есть ли какая-либо информация от производителя вашего SSD, указывающая, что это известная проблема? Я не видел ни одной статьи о том, что это распространенная проблема с твердотельными накопителями, которая предполагает, что идея переустановки - хороший способ устранить вариант переноса ОС. Мне было бы очень интересно посмотреть, каково решение.

0

Каждый раз, когда это происходило со мной, это было либо плохое ОЗУ, либо тот факт, что Dual Channel был включен, когда ОЗУ или материнская плата не поддерживали его. В обоих этих случаях произошла случайная коррупция.

0

После небольшого исследования опубликованная ошибка, похоже, связана с проблемами в .net и программном обеспечении, а не с оборудованием.

Есть ли у вас какое-либо программное обеспечение, которое предназначено для помощи / исправления / расширения или для чего-то необычного по отношению к .net?

Все ли программы требуют переустановки на основе .net?

Возможно, вам это не понравится, но я бы переустановил Windows с нуля, а затем установил бы Visual Studio + Sql, однако именно вы это делаете, а не устанавливаете что-либо, не принадлежащее Microsoft или стороннему лицу, которому не доверяете, подождите пару дней и посмотрите, получите ли вы та же проблема.

Если вы не устанавливаете никакие другие утилиты, я думаю, что это аппаратная проблема: что-то на материнской плате, плохая память или жесткий диск. Если вы устанавливаете другие утилиты и по-прежнему получаете сообщение об ошибке, пожалуйста, опишите здесь, какие программы вы установили.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .