c# - VS2010: Advertencia al agregar una referencia de proyecto al proyecto Silverlight desde el proyecto.NET
project-reference (2)
Microsoft respondió al bug que publiqué. La advertencia está destinada a existir y pretende ser una advertencia y no un error, aunque yo diría que el texto es malo. La razón es que al hacer referencia a un proyecto de Silverlight se producirán fallas en el tiempo de ejecución si Silverlight no está instalado correctamente en la máquina. Actualmente no hay manera de suprimir la advertencia.
En VS2010, Silverlight 4, .NET 4, tengo un servicio WCF y una aplicación Silverlight, y Silverlight está accediendo a la clase no con Agregar referencia de servicio sino compartiendo el contrato. Naturalmente, esto significa que tengo el contrato en una biblioteca de clase Silverlight, y el servicio tiene una referencia de proyecto a esa biblioteca.
Extrañamente, esto da como resultado un ícono /! / En la referencia y una advertencia:
No se puede hacer referencia al proyecto ''SilverlightClassLibrary1''. El proyecto al que se hace referencia está dirigido a una familia marco diferente (Silverlight)
Sin embargo, la referencia funciona bien (puedo usar la interfaz en mi aplicación Silverlight) y funciona bien.
¿Es esto un error? Supongo que sí, ya que la advertencia es mentira y también desaparece si agrega una referencia de ensamblaje en lugar de una referencia de proyecto. He presentado un bug y hay más información here también.
Si desea que desaparezca la advertencia, puede agregar la dll directamente usando "Agregar referencia" -> "Examinar" en lugar de agregar el proyecto a través de "Agregar referencia" -> "Proyectos".
Esto también fue un problema muy molesto para nosotros y esta fue la única solución que encontramos que funcionó.