2011-02-02 17 views
8

Estoy intentando compilar un proyecto en Visual Studio 2010. Trabajó muy bien en Visual Studio 2008, pero 2010 está dando el siguiente error:¿Cómo puedo arreglar un ensamblaje que hace referencia a una versión antigua (beta) de .NET?

The primary reference "TiS.Core.eFlowAPI" could not be resolved because it has an indirect dependency on the .NET Framework assembly "mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which has a higher version "2.0.3600.0" than the version "2.0.0.0" in the current target framework.

He rastreado al culpable a MDbgCore.dll. Este ensamblado está incluido (en una cadena de dependencia) y está buscando mscorlib 2.0.3600.0.

Después de investigar un poco, parece que es una versión beta de .NET 2.0.

¿Cómo resuelvo este problema? No tengo acceso al código de esta DLL de terceros (es decir, TiS.Core.eFlowAPI).

Respuesta

6

He resuelto. Tal vez de la manera incorrecta, pero usé Reflexil para modificar la DLL ofensiva, por lo que apuntó a la versión correcta de .NET.

1

Intente crear un nuevo proyecto y hacer referencia al ensamblaje correcto. luego copie y pegue el código en su proyecto

+0

Mi proyecto (orientación .NET 3.5) hace referencia a TiS.Core.eFlowAPI.dll. El problema es que TiS.Core.eFlowAPI.dll hace referencia a otras DLL, incluido MDbgCore.dll. Es esta DLL la que está buscando mscorlib desde .NET 2.0.3600. – SofaKng

0

Puede intentar la redirección de ensamblaje. Estoy seguro de si esta es la solución para usted, pero creo que puede ser algo para comprobar:

+0

Tal vez (probablemente) lo estaba haciendo incorrectamente pero esto no pareció funcionar para mí ... – SofaKng

+0

Bueno, tuvimos que probar eso, ¿no es así? :( –

0

Tuve el mismo problema. Pude resolverlo al renombrar/eliminar el MdbgCore.dll en el directorio de destino.

Cuestiones relacionadas