Pregunta

Tengo una solución que contiene una solución Silverlight 4 y una solución WPF 4. Una es la versión web de la aplicación y otra es la versión de escritorio.

Ambos proyectos tienen clases e interfaces de dominio similares y ambos acceden a la nube para el almacenamiento y otras cosas.

Quería crear un proyecto de interfaces y clases comunes, así que creé una biblioteca de clase, pero no lo sabría, Silverlight no puede agregar una referencia a una biblioteca de clase. Así que creé el proyecto común como una biblioteca de clase Silverlight, pero cuando hago referencia a eso del proyecto WPF recibo advertencias:

Warning The project 'Interface.Common.Silverlight' cannot be referenced. The referenced project is targeted to a different framework family (Silverlight)

e incluso recibo errores de tiempo de ejecución de clase cuando uso cualquier clase de esa biblioteca porque "System.Windows no se puede encontrar en tiempo de ejecución"

Quiero compartir código entre los dos proyectos, ¿cómo se puede lograr esto de manera limpia?

Gracias por cualquier ayuda que usted puede dar

¿Fue útil?

Solución

Cree dos proyectos paralelos uno para WPF y otro para Silverligth. Para uno de los proyectos, agregue los archivos como enlaces en lugar de archivos.

He hecho esto con éxito para el Marco de análisis de Microsoft Silverlight con una base de código para Silverlight 4, WPF y Windows Phone 7.

Otros consejos

¿Qué pasa con el código de intercambio XAML con Silverlight y WPF?

Crear un "Portátil"Proyecto. Eso puede referenciarse tanto de WPF como de Silverlight

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top