Нужно ли переустанавливать.NET (или что-то еще) после ошибки mscorlib.dll chkdsk?

Заметив, что некоторые периодические зависания на моем Dell XPS 210 (под управлением Vista, 32-разрядная версия), похоже, связаны с работой диска, я запустил chkdsk /r, Система кажется намного лучше, пока.

Тем не менее, у меня все еще есть проблема. Он нашел и исправил кучу файлов, но в основном это были данные, такие как картинки. Однако двое из них были.NET DLL, и мне интересно, увижу ли я ошибку в приложениях.NET, если я не переустановлю.NET? Вот соответствующие строки ошибок. Я не уверен, как их интерпретировать; было chkdsk в состоянии успешно воссоздать библиотеки DLL или нет?

Windows заменила плохие кластеры в файле 225726 имени
\Windows\MICROS~1.NET\ сборка \GAC_32\mscorlib\V40_40~1.0__\mscorlib.dll. 
Ошибка чтения со статусом 0xc0000185 со смещением 0x275cbce000 для 0x10000 байт. 
[бла бла бла]
Ошибка чтения со статусом 0xc0000185 со смещением 0x275cbe9000 для 0x1000 байтов. 
Windows заменила плохие кластеры в файле 225906 имени 
\Windows\MICROS~1.NET\ сборка \GAC_MSIL\SYSTEM~3.SER\V40_40~1,0__\SYSTEM~1.DLL. 
Ошибка чтения со статусом 0xc0000185 со смещением 0x272686c000 для 0x10000 байтов. 
[бла бла бла] 

2 ответа

Решение

Использование sfc /scannow которая выполнит проверку ваших системных файлов и заменит любые поврежденные файлы, включая ваши.net DLL.

Это.Net 4.0, который (пока) используют не многие приложения, поэтому вы, вероятно, не видели никаких проблем. Я бы удалил.Net v4, а затем переустановил его просто для уверенности.

Другие вопросы по тегам