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 безуспешно! Может кто-нибудь сказать мне, как я могу найти следующие файлы, а другие отсутствуют.

2 ответа2

0

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

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

0

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

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