Случайное удаление папки C: \ Windows \ Assembly! Как восстановить?


1

Я случайно удалил C:\Windows\assemblyпапку из установки Windows 8.1 при попытке удалить вирус. Кажется, все работает нормально, за исключением программы, которую я использую под названием Gmail Notifier . Когда я пытаюсь запустить его, я получаю следующую ошибку:

------------------------------
Gmail Notifier Pro
------------------------------
System.InvalidOperationException: Unable to generate a temporary class (result=1).
error CS0006: Metadata file 'C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll' could not be found
error CS0006: Metadata file 'C:\Windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll' could not be found
error CS0006: Metadata file 'C:\Windows\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll' could not be found

at System.Xml.Serialization.Compiler.Compile(Assembly parent, String ns, XmlSerializerCompilerParameters xmlParameters, Evidence evidence)
at System.Xml.Serialization.TempAssembly.GenerateAssembly(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, Evidence evidence, XmlSerializerCompilerParameters parameters, Assembly assembly, Hashtable assemblies)
at System.Xml.Serialization.TempAssembly..ctor(XmlMapping[] xmlMappings, Type[] types, String defaultNamespace, String location, Evidence evidence)
at System.Xml.Serialization.XmlSerializer.GenerateTempAssembly(XmlMapping xmlMapping, Type type, String defaultNamespace)
at System.Xml.Serialization.XmlSerializer..ctor(Type type, String defaultNamespace)
at System.Xml.Serialization.XmlSerializer..ctor(Type type)
at GMNcommon.XmlHelper.DeserializeFromFile(Type type, String fullFilename)
at GmailNotifierPro.GNconfig.InitConfig()
at #=q$YdU$AduRda_0zhCK7yQwtksdhi3_Q0_59l8ERR4j7Y=.#=q3wCGQXNfC$D9ZtMMiULm6Q==(Boolean #=qShgfTCOCLMcWck9_Oe$AGw==)

Я попросил друга прислать мне копию этой папки, но, как я вижу, ему также не хватает следующих подпапок:

C:\Windows\assembly\GAC_MSIL\System.Windows.Forms
C:\Windows\assembly\GAC_MSIL\System.Drawing
C:\Windows\assembly\GAC_MSIL\System.Xml

Я также попытался установить некоторые пакеты .NET Framework безуспешно! Может кто-нибудь сказать мне, как я могу найти следующие файлы, а другие отсутствуют.

Ответы:


0

Учитывая, что для уведомителя Gmail требуется .Net 3.5 и он включен в Windows 8.1, вам нужен другой подход. Microsoft предоставляет .Net Repair Tool, который должен восстанавливать каталог вашей сборки.

Каталог GAC_MSIL содержит скомпилированные библиотеки JIT (Just In Time). Существует вероятность того, что у вас нет необходимых разрешений для создания файлов. Вы можете попробовать запустить вашу программу как администратор, чтобы увидеть, создаст ли она нужные вам файлы, если вам не удастся инструмент восстановления.


Большое спасибо за ваш ответ, но ни один из них не сработал :(
Александрос

Yikes @Alexandros Единственное, о чем я могу думать, это попытаться возиться с утилитой командной строки для GAC. В статье Википедии на эту тему есть хорошая информация. Иначе это может быть время для хорошего старомодного переформатирования :(
Foosh

0

Восстановление системы до более ранней точки с помощью функции «Восстановление системы» решило проблему и устранило проблему с Gmail Notifier.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.