Não foi possível carregar o arquivo ou assembly 'Sistema, Versão = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' ou uma de suas dependências
Eu tenho essa exceção gerada em algumas máquinas do usuário (~ 1 de 20):
Não foi possível carregar o arquivo ou o assembly 'System, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado.
Eu encontrei várias referências a este erro na web e neste site, mas nada ajudou.
Eu tenho um aplicativo add-in que usa o WCF para se conectar ao servidor. O add-in criado com o .NET Framework 3.5 com o VS 2008.
O erro é reproduzível em uma das máquinas de teste em apenas uma conta de usuário. Eu instalo o meu aplicativo e só posso reproduzir isso de uma conta nesta máquina em qualquer outro lugar que está funcionando bem. Além disso, é apenas reproduzível com apenas uma versão do aplicativo host para o qual eu criei o add-in (eu suponho porque ele usa diferentes .NET Frameworks).
Eu verifiquei os logs do fusível e vejo o seguinte:
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.
Então, por alguns motivos, está tentando usar o carregador v2.0.50727 \ mscorwks.dll para carregar a versão = 4.0.0.0 do System.dll. Na máquina de compilação estou me referindo 2.0.0.0 versão do System.dll
Qualquer ajuda é muito apreciada.
Obrigado Artem