Назад | Перейти на главную страницу

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

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

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

Windows replaced bad clusters in file 225726 of name
\Windows\MICROS~1.NET\assembly\GAC_32\mscorlib\V40_40~1.0__\mscorlib.dll. 
Read failure with status 0xc0000185 at offset 0x275cbce000 for 0x10000 bytes. 
[blah blah blah]
Read failure with status 0xc0000185 at offset 0x275cbe9000 for 0x1000 bytes. 
Windows replaced bad clusters in file 225906 of name 
\Windows\MICROS~1.NET\assembly\GAC_MSIL\SYSTEM~3.SER\V40_40~1.0__\SYSTEM~1.DLL. 
Read failure with status 0xc0000185 at offset 0x272686c000 for 0x10000 bytes. 
[blah blah blah] 

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

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