Share via


Compatibilidades binarias con la versión completa de .NET Framework

Actualización: noviembre 2007

.NET Compact Framework es la implementación de un subconjunto compatible de la versión completa de .NET Framework y Common Language Runtime.

En ausencia de una directiva de enlaces de nombre seguro, se enlazará una aplicación compilada con .NET Compact Framework y se ejecutará en la versión completa de .NET Framework. Tenga en cuenta las siguientes consideraciones:

  • Los ensamblados de .NET Compact Framework están firmados con pares de claves de nombre seguro diferentes para que Common Language Runtime pueda distinguirlos de sus homólogos en la versión completa de .NET Framework.

  • .NET Framework dispone de una directiva de enlace para sustituir los ensamblados .NET Framework completos existentes por referencias de .NET Compact Framework compatibles. De ese modo, será posible, en los casos más comunes, reutilizar los componentes existentes sin que se creen nuevas instancias de los objetos. Por ejemplo, si un componente hace referencia sólo a las clases System de .NET Compact Framework, será compatible con ambos entornos de .NET Framework.

  • La versión completa de .NET Framework no admite las clases y tipos admitidas únicamente por .NET Compact Framework, como se indica en Clases admitidas en .NET Compact Framework.

Así como la compatibilidad binaria entre plataformas simplifica el desarrollo y la implementación de componentes de software intermedio, las aplicaciones cliente complejas deben aprovechar la funcionalidad específica del dispositivo para mejorar la experiencia del usuario, Esto implica que el mejor código de interfaz gráfica de usuario probablemente sea específico del destino.

Aunque .NET Compact Framework factoriza la funcionalidad específica del dispositivo en distintos espacios de nombres y ensamblados para evitar conflictos de enlace, probablemente haya casos de incompatibilidad en la factorización que no se puedan resolver En estos casos, el uso inadvertido de una funcionalidad específica del dispositivo con la versión completa de .NET Framework producirá una excepción en tiempo de ejecución, en lugar de una excepción en la carga de la aplicación.

Vea también

Otros recursos

Ensamblados y archivos de .NET Compact Framework