¿Puedo crear una DLL compatible con .NET Framework estándar y .NET Compact Framework?

Me gustaría que cierta funcionalidad de datos se comparta entre mi aplicación de escritorio .NET y la aplicación .NET CF.

¿Es posible crear una biblioteca universal a la que puedan acceder ambas versiones de la aplicación o necesito crear dos archivos DLL separados?

preguntado el 22 de mayo de 12 a las 18:05

FWIW, mi experiencia es que tratar de mantener un solo binario para ambos es muy, muy engorroso y tedioso. El código compartido, como sugiere @sblom, es la única forma práctica de hacerlo. -

1 Respuestas

Sí, el tiempo de ejecución de .NET de escritorio sabe cómo cargar y ejecutar archivos DLL de .NET CF, por lo que su primer paso sería crear su biblioteca para Compact Framework.

Descubrirá que, de vez en cuando, querrá usar funciones del marco de trabajo de escritorio, y puede incorporarlas usando la reflexión.

aquí está una introducción muy completa al proceso en MSDN Magazine.

NOTA: Si es posible que sus versiones móvil y de escritorio compartan código pero no el .dll específicamente, entonces le resultará más fácil compilar esto y mantenerse feliz si usa la compilación condicional en su lugar.

contestado el 22 de mayo de 12 a las 18:05

+1 para la sugerencia de código compartido. Eso es exactamente lo que hacemos en el trabajo y funcionó muy bien para nosotros, aunque es un esfuerzo extra. - Gene

También puede extraer el código completo de .NET Framework de la fuente mono en github y usar las partes que necesita. - Stefan Steiger

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.