2012-06-05 33 views
5

Estoy intentando crear mi solución C# .NET que contiene 18 proyectos. De la nada recibo un extraño mensaje de error para uno de mis proyectos (la guía web).No se pudo cargar un archivo o ensamblado SMDiagnostics.dll

error de la siguiente manera

"Error 1839 'Could not load file or assembly 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\SMDiagnostics\v4.0_4.0.0.0__b77a5c561934e089\SMDiagnostics.dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.'" 

Todos menos uno de los proyectos se ejecutan en .NET Framework 3.5 pero tengo Framework 4.0 instalado en mi máquina. Visual Studio está tratando de cargar el archivo desde 4.0 pero no 3.5 (He intentado mover el archivo a 3.5, pero eso no funcionó)

¿Alguien sabe lo que está mal aquí o tiene alguna idea de lo que puede hacer para arreglar esto?

respecto Thröstur

+0

Compruebe la versión de marco configurada en su proyecto. Busque el texto "4.0" y vuelva a intentar compilar. –

+0

en web.config? – tingason

+1

en las propiedades del proyecto (haga clic derecho en project => properties). En la pestaña Aplicación –

Respuesta

4

Tengo el mismo error anterior de la nada .. El marco objetivo del proyecto fue ajustado a 3,5. Cambié a 4.0 y pude construir con éxito.

1

Todos mis proyectos fueron configurados para usar .NET 4.0, y otras respuestas no funcionaron para mí, pero finalmente lo resolvieron. Simple:

  1. Haga clic derecho en Visual Studio y "Ejecutar como Administrador"
  2. En la instancia de Visual Studio recién abierto, abra su solución y ejecutarla.

Para mí, funcionó como se esperaba. Gracias a this answer por ayudarme a resolverlo.

Cuestiones relacionadas