Nie można załadować pliku lub złożenia „System, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089” lub jedną z jego zależności

Mam ten wyjątek wygenerowany na niektórych komputerach użytkowników (~ 1 z 20):

Nie można załadować pliku lub złożenia „System, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089” lub jedną z jego zależności. System nie może odnaleźć określonego pliku.

Znalazłem kilka odniesień do tego błędu w Internecie i na tej stronie, ale nic nie pomogło.

Mam aplikację dodatkową, która używa WCF do łączenia się z serwerem. Dodatek zbudowany w .NET Framework 3.5 z VS 2008.

Błąd jest odtwarzalny na jednej z maszyn testowych tylko na jednym koncie użytkownika. Instaluję moją aplikację i mogę ją odtworzyć tylko z jednego konta na tym komputerze wszędzie tam, gdzie działa dobrze. Ponadto jest on odtwarzalny tylko z jedną wersją aplikacji hosta, dla której utworzyłem dodatek (zakładam, że używa differnet .NET Frameworks).

Sprawdziłem logi bezpieczników i widzę następujące:

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.

Z pewnych powodów próbuje załadować program ładujący v2.0.50727 mscorwks.dll do wersji = 4.0.0.0 systemu.dll. Na komputerze z kompilacją odsyłam do wersji 2.0.0.0 systemu.dll

Każda pomoc jest bardzo ceniona.

Dzięki, Artem

questionAnswers(10)

yourAnswerToTheQuestion