2011-11-01 23 views
6

Puedo crear mi aplicación silverlight 4.0 en Win xp (IIS 5.1). Pero cuando intento crear la misma aplicación en Win Server 2008 R2 (IIS 7), obtengo el errorError: agregue una referencia al ensamblado 'System.ServiceModel, Version = 3.0.0.0'

"error CS0012: El tipo 'System.ServiceModel.ClientBase`1' se define en un ensamblaje no se hace referencia. Debe agregar una referencia al ensamblado 'System.ServiceModel, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' ".

La ruta en la que realmente se está evaluando el dll en ambas máquinas es, "C: \ Archivos de programa \ Conjuntos de referencia \ Microsoft \ Framework \ Silverlight \ v4.0 \ System.ServiceModel.dll".

¿Cuál puede ser el problema?

Gracias de antemano

+0

¿Qué mecanismo se está utilizando para su construcción en el servidor? msbuild? VS? ¿Qué? Además: ¿está 4.0 instalado en el servidor? Si se trata de un edificio sobre la marcha cuando se ejecuta como una aplicación web, ¿está configurada la aplicación web para usar CLR 4.0? (el valor predeterminado es probablemente 2.0) –

+0

Estoy usando msbuild y 4.0 está instalado en el servidor. No es el Marc en el flybuild. – smhnkmr

+0

y está utilizando msbuild desde las ubicaciones 4.0? –

Respuesta

1

Es uno de un entorno de 64 bits y el otro es un entorno de 32 bits, he visto casos antes, cuando una asamblea decide que sólo funcionará en ciertas plataformas, por lo que el "Cualquier CPU" opción de generación está diciéndole que construya en la plataforma incorrecta.

5

Asegúrese de que debajo de la carpeta de referencia de su proyecto vea System.ServiceModel.

+0

Esto me parece que es más un comentario que una respuesta ... – Sam

+0

Está ahí, eventhoug, estoy recibiendo el mismo error –

2

Este problema puede ocurrir cuando mueve su solución de un entorno de nivel superior a otro. ex: mi colega lo creó en VS2015 que tiene este dll generado automáticamente. luego, cuando intenté ejecutarlo en mi entorno. muestra este error porque mi entorno no genera una biblioteca de este tipo automáticamente

Con suerte, sólo hay que añadir "System.ServiceModel.ClientBase" manualmente a través de "Agregar referencia"

Cuestiones relacionadas