У меня есть это исключение, сгенерированное на некоторых пользовательских машинах (~ 1 из 20):
Не удалось загрузить файл или сборку 'System, Version = 4.0.0.0, Культура = нейтральная, PublicKeyToken = b77a5c561934e089 'или одна из ее зависимостей. Система не может найти указанный файл.
Я нашел несколько ссылок на эту ошибку в Интернете и на этом сайте, но ничего не помогло.
У меня есть приложение надстройки, которое использует WCF для подключения к серверу. Надстройка, встроенная в .NET Framework 3.5 с VS 2008.
Ошибка воспроизводится на одном из тестовых машин только в одной учетной записи пользователя. Я устанавливаю свое приложение и могу только воспроизвести его из одной учетной записи на этой машине всюду, пока она работает нормально. Кроме того, он воспроизводится только с одной версией хост-приложения, которую я создал надстройкой для (я предполагаю, потому что использует differnet.NET Framework).
Я проверил журналы плавких предохранителей, и я вижу следующее:
Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorwks.dll
Running under executable C:\Program Files\SolidWorks Corp\SolidWorks\sldworks.exe
--- A detailed error log follows.
=== Pre-bind state information ===
LOG: User = Home\User
LOG: DisplayName = System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
(Fully-specified)
LOG: Appbase = file:///C:/Program Files/SolidWorks Corp/SolidWorks/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = NULL
Calling assembly : System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.
Поэтому по некоторым причинам он пытается использовать загрузчик v2.0.50727\mscorwks.dll для загрузки версии 4.0.0.0 из System.dll. На машине сборки я ссылаюсь на 2.0.0.0 версию System.dll
Любая помощь очень ценится.
Спасибо, Артем